Edge Impulse CLI request error

Hello,

I have a problem to install Edge Impulse CLI tools, the prompt shows me an error saying that request for node.js is not longer available.

Also I cannot run the Impulse daemon

npm install -g --force edge-impulse-cli
npm WARN using --force I sure hope you know what you are doing.
npm WARN deprecated @zeit/dockerignore@0.0.5: “@zeit/dockerignore” is no longer maintained
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
C:\Users\52333\AppData\Roaming\npm\edge-impulse-blocks -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\blocks.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-run-impulse -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\run-impulse.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-daemon -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\daemon.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-data-forwarder -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\data-forwarder.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-uploader -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\uploader.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-linux-runner -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\linux\runner.js
C:\Users\52333\AppData\Roaming\npm\eta-flash-tool -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\eta-flash-tool\flashtool.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-framebuffer2jpg -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\framebuffer-to-jpg.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-linux -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\linux\linux.js
C:\Users\52333\AppData\Roaming\npm\himax-flash-tool -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\himax-flash-tool\flashtool.js

  • edge-impulse-cli@1.12.5
    updated 1 package in 26.393

Could you check your node and npm version by running and tell what’s the output.

$ node -v
$ npm -v

Thank you for your reply @dhruvsheth ,

this is the information in the CMD window
C:\Users\52333>node -v
v14.16.0

C:\Users\52333>npm -v
6.14.11

Looking at the version, they should be compatible
What could be the issue @aurel

Looking at the logs it looks like the CLI is correctly installed (request package is only deprecated).

@ErickGQ, running edge-impulse-daemon does not work?

Can you also check that your PATH variable is up-to-date? It should have this entry: C:\Users\52333\AppData\Roaming\npm

Aurelien

Hello @aurel ,

this is the message that I see when I run edge-impulse-daemon

Also you can see in the next picture the PATH to npm

Thank you!

It looks like the binary component we use to talk to the serial is not installed. Can you log the full response from:

$ npm uninstall -g edge-impulse-cli
$ npm install -g edge-impulse-cli

?

1 Like

Hello,

this is the information that I see after run bouth commands

Microsoft Windows [Versión 10.0.18363.1379]
© 2019 Microsoft Corporation. Todos los derechos reservados.

C:\Users\52333>npm uninstall -g edge-impulse-cli
removed 313 packages in 37.25s

C:\Users\52333>npm install -g edge-impulse-cli
npm WARN deprecated request@2.88.2: request has been deprecated, see github.com/request/request/issues/3142
npm WARN deprecated request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see //github/request/request/issues/3142
npm WARN deprecated @zeit/dockerignore@0.0.5: “@zeit/dockerignore” is no longer maintained
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
C:\Users\52333\AppData\Roaming\npm\edge-impulse-blocks -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\blocks.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-data-forwarder -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\data-forwarder.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-run-impulse -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\run-impulse.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-daemon -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\daemon.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-linux-runner -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\linux\runner.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-linux -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\linux\linux.js
C:\Users\52333\AppData\Roaming\npm\himax-flash-tool -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\himax-flash-tool\flashtool.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-uploader -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\uploader.js
C:\Users\52333\AppData\Roaming\npm\eta-flash-tool -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\eta-flash-tool\flashtool.js
C:\Users\52333\AppData\Roaming\npm\edge-impulse-framebuffer2jpg -> C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\build\cli\framebuffer-to-jpg.js

@serialport/bindings@8.0.8 install C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\node_modules@serialport\bindings
prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild

prebuild-install WARN install No prebuilt binaries found (target=14.16.0 runtime=node arch=x64 libc= platform=win32)

C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\node_modules@serialport\bindings>if not defined npm_config_node_gyp (node “C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\…\node_modules\node-gyp\bin\node-gyp.js” rebuild ) else (node “C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js” rebuild )
gyp ERR! find VS
gyp ERR! find VS msvs_version was set from command line or npm config
gyp ERR! find VS - looking for Visual Studio version 2017
gyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Prompt
gyp ERR! find VS checking VS2019 (16.8.31019.35) found at:
gyp ERR! find VS “C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools”
gyp ERR! find VS - found “Visual Studio C++ core features”
gyp ERR! find VS - found VC++ toolset: v142
gyp ERR! find VS - found Windows SDK: 10.0.18362.0
gyp ERR! find VS - msvs_version does not match this version
gyp ERR! find VS could not find a version of Visual Studio 2017 or newer to use
gyp ERR! find VS looking for Visual Studio 2015
gyp ERR! find VS - not found
gyp ERR! find VS not looking for VS2013 as it is only supported up to Node.js 8
gyp ERR! find VS
gyp ERR! find VS valid versions for msvs_version:
gyp ERR! find VS - “2019”
gyp ERR! find VS - “C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools”
gyp ERR! find VS
gyp ERR! find VS **************************************************************
gyp ERR! find VS You need to install the latest version of Visual Studio
gyp ERR! find VS including the “Desktop development with C++” workload.
gyp ERR! find VS For more information consult the documentation at:
gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows
gyp ERR! find VS **************************************************************
gyp ERR! find VS
gyp ERR! configure error
gyp ERR! stack Error: Could not find any Visual Studio installation to use
gyp ERR! stack at VisualStudioFinder.fail (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:121:47)
gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:74:16
gyp ERR! stack at VisualStudioFinder.findVisualStudio2013 (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:351:14)
gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:70:14
gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:372:16
gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\util.js:54:7
gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\util.js:33:16
gyp ERR! stack at ChildProcess.exithandler (child_process.js:315:5)
gyp ERR! stack at ChildProcess.emit (events.js:315:20)
gyp ERR! stack at maybeClose (internal/child_process.js:1048:16)
gyp ERR! System Windows_NT 10.0.18363
gyp ERR! command “C:\Program Files\nodejs\node.exe” “C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js” “rebuild”
gyp ERR! cwd C:\Users\52333\AppData\Roaming\npm\node_modules\edge-impulse-cli\node_modules@serialport\bindings
gyp ERR! node -v v14.16.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @serialport/bindings@8.0.8 install: prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @serialport/bindings@8.0.8 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\52333\AppData\Roaming\npm-cache_logs\2021-03-04T02_09_06_637Z-debug.log

C:\Users\52333>

Thank you!

Hi @ErickGQ,

I think the “Additional Node.js tools” are not installed. Can you reinstall Node.js and when prompted install Additional Node.js tools?

Aurelien

Hello Aurel,

could you please explain me how to do this process?

Hello,

I opened an application in my computer with the name “Install Additional Tools for Node.js”, I think that this was not clear for me the first time that I try to install all the tools.

After I open this program, a black window similar to a prompt window appear, this window asked me to press any key two times. I did it and a new blue window appear and it started to install several things, this take several minutes but finally finished it.

I guess that the next step was install the command install -g edge-impulse-cli, but I do not why after I run this command nothing else happens.

Do you think that I forgot a step?

Hi @ErickGQ,

This looks good!
Maybe force reinstalling the CLI now that you have the Additional Node.js tools:

npm uninstall -g edge-impulse-cli
npm install -g --force edge-impulse-cli

Aurelien

Thank you very much all of you, is finally working!!!

This is the first picture generated by my arduino, it looks amazing.
image

Just one final question, is it possible to read analog data from the arduino, right?

Thank you again!!!

2 Likes

Yep, see https://docs.edgeimpulse.com/docs/cli-data-forwarder !

Hi ErickGQ

I have a same problem

please comment how did you do that…

save newb…

Hello @bongchanho,

Can you make sure you have Python 3 and NodeJS v14 or higher?
Are you on Windows? Mac? Linux?

Have you tried @aurel suggestion after installing the Additional Tools for Node.js

npm uninstall -g edge-impulse-cli
npm install -g --force edge-impulse-cli

Let me know how it goes,

Regards,

Louis

Hello! @louis

Thanks for reply

Fortunately, I got a help with my friend

He says I got wrong path for edge impulse Client

Anyway I solved it ^0^

1 Like