Edge-impulse-daemon: command not found

Just purchased the B-L475E-IOT01A 1 and started working on the installation guidelines on the
st-b-l475e-iot01a page.

And when I reached this command line

edge-impulse-daemon

I got:

edge-impulse-daemon: command not found

Any help, plz.

UPDATE-1:

I just noticed that when I installed/run:

npm install -g edge-impulse-cli @serialport/terminal

I had this output message:

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
/home/ic6/.npm-packages/bin/serialport-terminal -> /home/ic6/.npm-packages/lib/node_modules/@serialport/terminal/lib/index.js
/home/ic6/.npm-packages/bin/edge-impulse-daemon -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/daemon.js
/home/ic6/.npm-packages/bin/edge-impulse-data-forwarder -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/data-forwarder.js
/home/ic6/.npm-packages/bin/edge-impulse-uploader -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/uploader.js
npm WARN tsargs@1.4.0 requires a peer of typescript@^3.1.6 but none is installed. You must install peer dependencies yourself.

  • edge-impulse-cli@1.6.7
  • @serialport/terminal@9.0.0
    updated 2 packages in 5.435s

Is that the reason why?

How Iโ€™m suppose to install these two packages?

UPDATE-2:

I tried to install the above required pkgs:

sudo npm install @serialport/terminal@9.0.0
sudo npm install edge-impulse-cli@1.6.7

Then, I re-run:

sudo npm install -g edge-impulse-cli @serialport/terminal

And what I got was this:

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
loadDep:commander โ†’ mapTo โ–€ โ•ขโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ•Ÿ
/home/ic6/.npm-packages/bin/serialport-terminal -> /home/ic6/.npm-packages/lib/node_modules/@serialport/terminal/lib/index.js
/home/ic6/.npm-packages/bin/edge-impulse-daemon -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/daemon.js
/home/ic6/.npm-packages/bin/edge-impulse-uploader -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/uploader.js
/home/ic6/.npm-packages/bin/edge-impulse-data-forwarder -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/data-forwarder.js
/home/ic6/.npm-packages/lib
โ”œโ”€โ”€ @serialport/terminal@9.0.0
โ””โ”€โ”ฌ edge-impulse-cli@1.6.7
โ”œโ”€โ”€ UNMET PEER DEPENDENCY bufferutil@^4.0.1
โ””โ”€โ”€ UNMET PEER DEPENDENCY utf-8-validate@^5.0.2

npm WARN ws@7.3.0 requires a peer of bufferutil@^4.0.1 but none was installed.
npm WARN ws@7.3.0 requires a peer of utf-8-validate@^5.0.2 but none was installed.
npm WARN tsargs@1.4.0 requires a peer of typescript@^3.1.6 but none was installed.

I am kind of lost/frustrated here!

@ahmedkhalaf1 It looks like it didnโ€™t add it to your PATH maybe. Could you try:

ln -s /home/ic6/.npm-packages/bin/edge-impulse-daemon /usr/local/bin/edge-impulse-daemon

Or add the /home/ic6/.npm-packages/bin/ folder to your PATH.

Hey Jan,

I added the path then run the

edge-impulse-daemon

but got this output:

/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/bindings/bindings.js:121
throw e;
^

Error: The module โ€˜/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/build/Release/bindings.nodeโ€™
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 72. Please try re-compiling or re-installing
the module (for instance, using npm rebuild or npm install).
at Object.Module._extensionsโ€ฆnode (internal/modules/cjs/loader.js:1188:18)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Module.require (internal/modules/cjs/loader.js:1026:19)
at require (internal/modules/cjs/helpers.js:72:18)
at bindings (/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/bindings/bindings.js:112:48)
at Object. (/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/lib/linux.js:2:36)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensionsโ€ฆjs (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)

@ahmedkhalaf1 thatโ€™s super weird. It looks like old things are still lingering. Have you ever installed any of the tools before?

Could you post the output of:

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

I uninstalled then:

sudo npm install edge-impulse-cli@latest -g

The output:

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
loadDep:readable-stream โ†’ โ–Œ โ•ขโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ•Ÿ
/home/ic6/.npm-packages/bin/edge-impulse-daemon -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/daemon.js
/home/ic6/.npm-packages/bin/edge-impulse-data-forwarder -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/data-forwarder.js
/home/ic6/.npm-packages/bin/edge-impulse-uploader -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/uploader.js

@serialport/bindings@8.0.8 install /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings
prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild

prebuild-install WARN install EACCES: permission denied, access โ€˜/home/ic6/.npmโ€™
make: Entering directory โ€˜/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/buildโ€™
CXX(target) Release/obj.target/bindings/src/serialport.o
CXX(target) Release/obj.target/bindings/src/serialport_unix.o
โ€ฆ/src/serialport_unix.cpp: In function โ€˜int setup(int, OpenBaton*)โ€™:
โ€ฆ/src/serialport_unix.cpp:166:5: warning: โ€˜%sโ€™ directive output may be truncated writing up to 1023 bytes into a region of size 1005 [-Wformat-truncation=]
int setup(int fd, OpenBaton *data) {
^~~~~
In file included from /usr/include/stdio.h:862:0,
from โ€ฆ/src/serialport.h:3,
from โ€ฆ/src/serialport_unix.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:65:44: note: โ€˜__builtin___snprintf_chkโ€™ output 20 or more bytes (assuming 1043) into a destination of size 1024
__bos (__s), __fmt, __va_arg_pack ());
^
โ€ฆ/src/serialport_unix.cpp: In function โ€˜void EIO_Open(uv_work_t*)โ€™:
โ€ฆ/src/serialport_unix.cpp:79:6: warning: โ€˜%sโ€™ directive output may be truncated writing up to 1023 bytes into a region of size 1003 [-Wformat-truncation=]
void EIO_Open(uv_work_t* req) {
^~~~~~~~
In file included from /usr/include/stdio.h:862:0,
from โ€ฆ/src/serialport.h:3,
from โ€ฆ/src/serialport_unix.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:65:44: note: โ€˜__builtin___snprintf_chkโ€™ output 22 or more bytes (assuming 1045) into a destination of size 1024
__bos (__s), __fmt, __va_arg_pack ());
^
CXX(target) Release/obj.target/bindings/src/poller.o
CXX(target) Release/obj.target/bindings/src/serialport_linux.o
SOLINK_MODULE(target) Release/obj.target/bindings.node
COPY Release/bindings.node
make: Leaving directory โ€˜/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/buildโ€™

serialport@8.0.8 postinstall /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/serialport
node thank-you.js

Thank you for using serialport!
If you rely on this package, please consider supporting our open collective:

https://opencollective.com/serialport/donate

/home/ic6/.npm-packages/lib
โ””โ”€โ”ฌ edge-impulse-cli@1.6.7
โ”œโ”€โ”ฌ borc@2.1.2
โ”‚ โ”œโ”€โ”€ bignumber.js@9.0.0
โ”‚ โ”œโ”€โ”ฌ buffer@5.6.0
โ”‚ โ”‚ โ””โ”€โ”€ base64-js@1.3.1
โ”‚ โ”œโ”€โ”€ commander@2.20.3
โ”‚ โ”œโ”€โ”€ ieee754@1.1.13
โ”‚ โ”œโ”€โ”€ iso-url@0.4.7
โ”‚ โ”œโ”€โ”ฌ json-text-sequence@0.1.1
โ”‚ โ”‚ โ””โ”€โ”€ delimit-stream@0.1.0
โ”‚ โ””โ”€โ”ฌ readable-stream@3.6.0
โ”‚ โ”œโ”€โ”€ inherits@2.0.4
โ”‚ โ”œโ”€โ”€ string_decoder@1.3.0
โ”‚ โ””โ”€โ”€ util-deprecate@1.0.2
โ”œโ”€โ”€ UNMET PEER DEPENDENCY bufferutil@^4.0.1
โ”œโ”€โ”ฌ cbor@5.0.2
โ”‚ โ””โ”€โ”€ nofilter@1.0.3
โ”œโ”€โ”€ commander@4.1.1
โ”œโ”€โ”ฌ inquirer@7.2.0
โ”‚ โ”œโ”€โ”ฌ ansi-escapes@4.3.1
โ”‚ โ”‚ โ””โ”€โ”€ type-fest@0.11.0
โ”‚ โ”œโ”€โ”ฌ chalk@3.0.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ ansi-styles@4.2.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @types/color-name@1.1.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ color-convert@2.0.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ color-name@1.1.4
โ”‚ โ”‚ โ””โ”€โ”ฌ supports-color@7.1.0
โ”‚ โ”‚ โ””โ”€โ”€ has-flag@4.0.0
โ”‚ โ”œโ”€โ”ฌ cli-cursor@3.1.0
โ”‚ โ”‚ โ””โ”€โ”ฌ restore-cursor@3.1.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ onetime@5.1.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ mimic-fn@2.1.0
โ”‚ โ”‚ โ””โ”€โ”€ signal-exit@3.0.3
โ”‚ โ”œโ”€โ”€ cli-width@2.2.1
โ”‚ โ”œโ”€โ”ฌ external-editor@3.1.0
โ”‚ โ”‚ โ”œโ”€โ”€ chardet@0.7.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ iconv-lite@0.4.24
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ safer-buffer@2.1.2
โ”‚ โ”‚ โ””โ”€โ”ฌ tmp@0.0.33
โ”‚ โ”‚ โ””โ”€โ”€ os-tmpdir@1.0.2
โ”‚ โ”œโ”€โ”ฌ figures@3.2.0
โ”‚ โ”‚ โ””โ”€โ”€ escape-string-regexp@1.0.5
โ”‚ โ”œโ”€โ”€ lodash@4.17.15
โ”‚ โ”œโ”€โ”€ mute-stream@0.0.8
โ”‚ โ”œโ”€โ”€ run-async@2.4.1
โ”‚ โ”œโ”€โ”ฌ rxjs@6.5.5
โ”‚ โ”‚ โ””โ”€โ”€ tslib@1.13.0
โ”‚ โ”œโ”€โ”ฌ string-width@4.2.0
โ”‚ โ”‚ โ”œโ”€โ”€ emoji-regex@8.0.0
โ”‚ โ”‚ โ””โ”€โ”€ is-fullwidth-code-point@3.0.0
โ”‚ โ”œโ”€โ”ฌ strip-ansi@6.0.0
โ”‚ โ”‚ โ””โ”€โ”€ ansi-regex@5.0.0
โ”‚ โ””โ”€โ”€ through@2.3.8
โ”œโ”€โ”ฌ npm-registry-fetch@5.0.1
โ”‚ โ”œโ”€โ”€ bluebird@3.7.2
โ”‚ โ”œโ”€โ”€ figgy-pudding@3.5.2
โ”‚ โ”œโ”€โ”ฌ lru-cache@5.1.1
โ”‚ โ”‚ โ””โ”€โ”€ yallist@3.1.1
โ”‚ โ”œโ”€โ”ฌ make-fetch-happen@6.1.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ agentkeepalive@3.5.2
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ humanize-ms@1.2.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ cacache@13.0.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ chownr@1.1.4
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ fs-minipass@2.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ glob@7.1.6
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ fs.realpath@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ inflight@1.0.6
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ wrappy@1.0.2
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ minimatch@3.0.4
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ brace-expansion@1.1.11
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ balanced-match@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ concat-map@0.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ once@1.4.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ path-is-absolute@1.0.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ graceful-fs@4.2.4
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ infer-owner@1.0.4
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ mkdirp@0.5.5
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ move-concurrently@1.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ aproba@1.2.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ copy-concurrently@1.0.5
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ iferr@0.1.5
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ fs-write-stream-atomic@1.0.10
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ imurmurhash@0.1.4
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ readable-stream@2.3.7
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ isarray@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ process-nextick-args@2.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ safe-buffer@5.1.2
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ string_decoder@1.1.1
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ run-queue@1.0.3
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ p-map@3.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ aggregate-error@3.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ clean-stack@2.2.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ indent-string@4.0.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ promise-inflight@1.0.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ rimraf@2.7.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ unique-filename@1.1.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ unique-slug@2.0.2
โ”‚ โ”‚ โ”œโ”€โ”€ http-cache-semantics@3.8.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ http-proxy-agent@2.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ agent-base@4.3.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ es6-promisify@5.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ es6-promise@4.2.8
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ debug@3.1.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ms@2.0.0
โ”‚ โ”‚ โ”œโ”€โ”€ https-proxy-agent@3.0.1
โ”‚ โ”‚ โ”œโ”€โ”€ minipass-collect@1.0.2
โ”‚ โ”‚ โ”œโ”€โ”€ minipass-flush@1.0.5
โ”‚ โ”‚ โ”œโ”€โ”€ minipass-pipeline@1.2.3
โ”‚ โ”‚ โ”œโ”€โ”ฌ promise-retry@1.1.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ err-code@1.1.2
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ retry@0.10.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ socks-proxy-agent@4.0.2
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ agent-base@4.2.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ socks@2.3.3
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ip@1.1.5
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ smart-buffer@4.1.0
โ”‚ โ”‚ โ””โ”€โ”€ ssri@7.1.0
โ”‚ โ”œโ”€โ”ฌ minipass@3.1.3
โ”‚ โ”‚ โ””โ”€โ”€ yallist@4.0.0
โ”‚ โ”œโ”€โ”ฌ minipass-fetch@1.2.1
โ”‚ โ”‚ โ”œโ”€โ”€ encoding@0.1.12
โ”‚ โ”‚ โ””โ”€โ”€ minipass-sized@1.0.3
โ”‚ โ”œโ”€โ”ฌ minipass-json-stream@1.0.1
โ”‚ โ”‚ โ””โ”€โ”€ jsonparse@1.3.1
โ”‚ โ”œโ”€โ”ฌ minizlib@2.1.0
โ”‚ โ”‚ โ””โ”€โ”€ yallist@4.0.0
โ”‚ โ”œโ”€โ”ฌ npm-package-arg@7.0.0
โ”‚ โ”‚ โ”œโ”€โ”€ hosted-git-info@3.0.4
โ”‚ โ”‚ โ”œโ”€โ”ฌ osenv@0.1.5
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ os-homedir@1.0.2
โ”‚ โ”‚ โ””โ”€โ”ฌ validate-npm-package-name@3.0.0
โ”‚ โ”‚ โ””โ”€โ”€ builtins@1.0.3
โ”‚ โ””โ”€โ”€ safe-buffer@5.2.1
โ”œโ”€โ”ฌ request@2.88.2
โ”‚ โ”œโ”€โ”€ aws-sign2@0.7.0
โ”‚ โ”œโ”€โ”€ aws4@1.10.0
โ”‚ โ”œโ”€โ”€ caseless@0.12.0
โ”‚ โ”œโ”€โ”ฌ combined-stream@1.0.8
โ”‚ โ”‚ โ””โ”€โ”€ delayed-stream@1.0.0
โ”‚ โ”œโ”€โ”€ extend@3.0.2
โ”‚ โ”œโ”€โ”€ forever-agent@0.6.1
โ”‚ โ”œโ”€โ”ฌ form-data@2.3.3
โ”‚ โ”‚ โ””โ”€โ”€ asynckit@0.4.0
โ”‚ โ”œโ”€โ”ฌ har-validator@5.1.3
โ”‚ โ”‚ โ”œโ”€โ”ฌ ajv@6.12.2
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ fast-deep-equal@3.1.3
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ fast-json-stable-stringify@2.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ json-schema-traverse@0.4.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ uri-js@4.2.2
โ”‚ โ”‚ โ””โ”€โ”€ har-schema@2.0.0
โ”‚ โ”œโ”€โ”ฌ http-signature@1.2.0
โ”‚ โ”‚ โ”œโ”€โ”€ assert-plus@1.0.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ jsprim@1.4.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ extsprintf@1.3.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ json-schema@0.2.3
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ verror@1.10.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ core-util-is@1.0.2
โ”‚ โ”‚ โ””โ”€โ”ฌ sshpk@1.16.1
โ”‚ โ”‚ โ”œโ”€โ”€ asn1@0.2.4
โ”‚ โ”‚ โ”œโ”€โ”€ bcrypt-pbkdf@1.0.2
โ”‚ โ”‚ โ”œโ”€โ”€ dashdash@1.14.1
โ”‚ โ”‚ โ”œโ”€โ”€ ecc-jsbn@0.1.2
โ”‚ โ”‚ โ”œโ”€โ”€ getpass@0.1.7
โ”‚ โ”‚ โ”œโ”€โ”€ jsbn@0.1.1
โ”‚ โ”‚ โ””โ”€โ”€ tweetnacl@0.14.5
โ”‚ โ”œโ”€โ”€ is-typedarray@1.0.0
โ”‚ โ”œโ”€โ”€ isstream@0.1.2
โ”‚ โ”œโ”€โ”€ json-stringify-safe@5.0.1
โ”‚ โ”œโ”€โ”ฌ mime-types@2.1.27
โ”‚ โ”‚ โ””โ”€โ”€ mime-db@1.44.0
โ”‚ โ”œโ”€โ”€ oauth-sign@0.9.0
โ”‚ โ”œโ”€โ”€ performance-now@2.1.0
โ”‚ โ”œโ”€โ”€ qs@6.5.2
โ”‚ โ”œโ”€โ”ฌ tough-cookie@2.5.0
โ”‚ โ”‚ โ”œโ”€โ”€ psl@1.8.0
โ”‚ โ”‚ โ””โ”€โ”€ punycode@2.1.1
โ”‚ โ”œโ”€โ”€ tunnel-agent@0.6.0
โ”‚ โ””โ”€โ”€ uuid@3.4.0
โ”œโ”€โ”ฌ request-promise@4.2.5
โ”‚ โ”œโ”€โ”€ request-promise-core@1.1.3
โ”‚ โ””โ”€โ”€ stealthy-require@1.1.1
โ”œโ”€โ”ฌ serialport@8.0.8
โ”‚ โ”œโ”€โ”ฌ @serialport/binding-mock@8.0.6
โ”‚ โ”‚ โ”œโ”€โ”ฌ @serialport/binding-abstract@8.0.6
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ debug@4.1.1
โ”‚ โ”‚ โ””โ”€โ”€ debug@4.1.1
โ”‚ โ”œโ”€โ”ฌ @serialport/bindings@8.0.8
โ”‚ โ”‚ โ”œโ”€โ”ฌ bindings@1.5.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ file-uri-to-path@1.0.0
โ”‚ โ”‚ โ”œโ”€โ”€ debug@4.1.1
โ”‚ โ”‚ โ”œโ”€โ”€ nan@2.14.1
โ”‚ โ”‚ โ””โ”€โ”ฌ prebuild-install@5.3.4
โ”‚ โ”‚ โ”œโ”€โ”€ detect-libc@1.0.3
โ”‚ โ”‚ โ”œโ”€โ”€ expand-template@2.0.3
โ”‚ โ”‚ โ”œโ”€โ”€ github-from-package@0.0.0
โ”‚ โ”‚ โ”œโ”€โ”€ minimist@1.2.5
โ”‚ โ”‚ โ”œโ”€โ”€ napi-build-utils@1.0.2
โ”‚ โ”‚ โ”œโ”€โ”€ node-abi@2.18.0
โ”‚ โ”‚ โ”œโ”€โ”€ noop-logger@0.1.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ npmlog@4.1.2
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ are-we-there-yet@1.1.5
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ delegates@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ readable-stream@2.3.7
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ safe-buffer@5.1.2
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ string_decoder@1.1.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ console-control-strings@1.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ gauge@2.7.4
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ has-unicode@2.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ object-assign@4.1.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ string-width@1.0.2
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ code-point-at@1.1.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ is-fullwidth-code-point@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ number-is-nan@1.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ strip-ansi@3.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ansi-regex@2.1.1
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ wide-align@1.1.3
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ string-width@2.1.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ is-fullwidth-code-point@2.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ strip-ansi@4.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ansi-regex@3.0.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ set-blocking@2.0.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ pump@3.0.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ end-of-stream@1.4.4
โ”‚ โ”‚ โ”œโ”€โ”ฌ rc@1.2.8
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ deep-extend@0.6.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ini@1.3.5
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ strip-json-comments@2.0.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ simple-get@3.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ decompress-response@4.2.1
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ mimic-response@2.1.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ simple-concat@1.0.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ tar-fs@2.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ mkdirp-classic@0.5.3
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ tar-stream@2.1.2
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ bl@4.0.2
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ fs-constants@1.0.0
โ”‚ โ”‚ โ””โ”€โ”€ which-pm-runs@1.0.0
โ”‚ โ”œโ”€โ”€ @serialport/parser-byte-length@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-cctalk@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-delimiter@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-readline@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-ready@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-regex@8.0.6
โ”‚ โ”œโ”€โ”ฌ @serialport/stream@8.0.6
โ”‚ โ”‚ โ””โ”€โ”€ debug@4.1.1
โ”‚ โ””โ”€โ”ฌ debug@4.1.1
โ”‚ โ””โ”€โ”€ ms@2.1.2
โ”œโ”€โ”ฌ tiny-async-pool@1.1.0
โ”‚ โ”œโ”€โ”€ semver@5.7.1
โ”‚ โ””โ”€โ”€ yaassertion@1.0.2
โ”œโ”€โ”ฌ tsee@1.3.0
โ”‚ โ”œโ”€โ”€ @types/node@12.12.47
โ”‚ โ”œโ”€โ”€ tsargs@1.4.0
โ”‚ โ””โ”€โ”€ UNMET PEER DEPENDENCY typescript@^3.1.6
โ”œโ”€โ”€ UNMET PEER DEPENDENCY utf-8-validate@^5.0.2
โ”œโ”€โ”€ wavefile@11.0.0
โ””โ”€โ”€ ws@7.3.0

npm WARN ws@7.3.0 requires a peer of bufferutil@^4.0.1 but none was installed.
npm WARN ws@7.3.0 requires a peer of utf-8-validate@^5.0.2 but none was installed.
npm WARN tsargs@1.4.0 requires a peer of typescript@^3.1.6 but none was installed.

@ahmedkhalaf1 OK, that seems to have recompiled the serial bindings. If you run

$ edge-impulse-daemon

do you now get further? Otherwise this looks suspicious:

prebuild-install WARN install EACCES: permission denied, access โ€˜/home/ic6/.npmโ€™

Claiming ownership of that folder (sudo chown -R ic6 ~/.npm) could perhaps be an issue?

Output:

/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/bindings/bindings.js:121
throw e;
^

Error: The module โ€˜/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/build/Release/bindings.nodeโ€™
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 72. Please try re-compiling or re-installing
the module (for instance, using npm rebuild or npm install).
at Object.Module._extensionsโ€ฆnode (internal/modules/cjs/loader.js:1188:18)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Module.require (internal/modules/cjs/loader.js:1026:19)
at require (internal/modules/cjs/helpers.js:72:18)
at bindings (/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/bindings/bindings.js:112:48)
at Object. (/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/lib/linux.js:2:36)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensionsโ€ฆjs (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)

Could you remove all old bindings this way?

$ rm -rf /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli
1 Like
$ rm -rf /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli

.
.
.

I did.

And then reinstall the package (should have typed that in the previous message :slight_smile: )

$ npm install -g edge-impulse-cli

sudo npm install -g edge-impulse-cli

Output:

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github. c o m/request/request/issues/3142
loadDep:readable-stream โ†’ โ–€ โ•ขโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ•Ÿ
/home/ic6/.npm-packages/bin/edge-impulse-daemon -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/daemon.js
/home/ic6/.npm-packages/bin/edge-impulse-uploader -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/uploader.js
/home/ic6/.npm-packages/bin/edge-impulse-data-forwarder -> /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/build/serial-daemon/cli/data-forwarder.js

@serialport/bindings@8.0.8 install /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings
prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild

prebuild-install WARN install EACCES: permission denied, access โ€˜/home/ic6/.npmโ€™
make: Entering directory โ€˜/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/buildโ€™
CXX(target) Release/obj.target/bindings/src/serialport.o
CXX(target) Release/obj.target/bindings/src/serialport_unix.o
โ€ฆ/src/serialport_unix.cpp: In function โ€˜int setup(int, OpenBaton*)โ€™:
โ€ฆ/src/serialport_unix.cpp:166:5: warning: โ€˜%sโ€™ directive output may be truncated writing up to 1023 bytes into a region of size 1005 [-Wformat-truncation=]
int setup(int fd, OpenBaton *data) {
^~~~~
In file included from /usr/include/stdio.h:862:0,
from โ€ฆ/src/serialport.h:3,
from โ€ฆ/src/serialport_unix.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:65:44: note: โ€˜__builtin___snprintf_chkโ€™ output 20 or more bytes (assuming 1043) into a destination of size 1024
__bos (__s), __fmt, __va_arg_pack ());
^
โ€ฆ/src/serialport_unix.cpp: In function โ€˜void EIO_Open(uv_work_t*)โ€™:
โ€ฆ/src/serialport_unix.cpp:79:6: warning: โ€˜%sโ€™ directive output may be truncated writing up to 1023 bytes into a region of size 1003 [-Wformat-truncation=]
void EIO_Open(uv_work_t* req) {
^~~~~~~~
In file included from /usr/include/stdio.h:862:0,
from โ€ฆ/src/serialport.h:3,
from โ€ฆ/src/serialport_unix.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:65:44: note: โ€˜__builtin___snprintf_chkโ€™ output 22 or more bytes (assuming 1045) into a destination of size 1024
__bos (__s), __fmt, __va_arg_pack ());
^
CXX(target) Release/obj.target/bindings/src/poller.o
CXX(target) Release/obj.target/bindings/src/serialport_linux.o
SOLINK_MODULE(target) Release/obj.target/bindings.node
COPY Release/bindings.node
make: Leaving directory โ€˜/home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/buildโ€™

serialport@8.0.8 postinstall /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/node_modules/serialport
node thank-you.js

Thank you for using serialport!
If you rely on this package, please consider supporting our open collective:

https://opencollective. c o m/serialport/donate

/home/ic6/.npm-packages/lib
โ””โ”€โ”ฌ edge-impulse-cli@1.6.7
โ”œโ”€โ”ฌ borc@2.1.2
โ”‚ โ”œโ”€โ”€ bignumber.js@9.0.0
โ”‚ โ”œโ”€โ”ฌ buffer@5.6.0
โ”‚ โ”‚ โ””โ”€โ”€ base64-js@1.3.1
โ”‚ โ”œโ”€โ”€ commander@2.20.3
โ”‚ โ”œโ”€โ”€ ieee754@1.1.13
โ”‚ โ”œโ”€โ”€ iso-url@0.4.7
โ”‚ โ”œโ”€โ”ฌ json-text-sequence@0.1.1
โ”‚ โ”‚ โ””โ”€โ”€ delimit-stream@0.1.0
โ”‚ โ””โ”€โ”ฌ readable-stream@3.6.0
โ”‚ โ”œโ”€โ”€ inherits@2.0.4
โ”‚ โ”œโ”€โ”€ string_decoder@1.3.0
โ”‚ โ””โ”€โ”€ util-deprecate@1.0.2
โ”œโ”€โ”€ UNMET PEER DEPENDENCY bufferutil@^4.0.1
โ”œโ”€โ”ฌ cbor@5.0.2
โ”‚ โ””โ”€โ”€ nofilter@1.0.3
โ”œโ”€โ”€ commander@4.1.1
โ”œโ”€โ”ฌ inquirer@7.2.0
โ”‚ โ”œโ”€โ”ฌ ansi-escapes@4.3.1
โ”‚ โ”‚ โ””โ”€โ”€ type-fest@0.11.0
โ”‚ โ”œโ”€โ”ฌ chalk@3.0.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ ansi-styles@4.2.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @types/color-name@1.1.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ color-convert@2.0.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ color-name@1.1.4
โ”‚ โ”‚ โ””โ”€โ”ฌ supports-color@7.1.0
โ”‚ โ”‚ โ””โ”€โ”€ has-flag@4.0.0
โ”‚ โ”œโ”€โ”ฌ cli-cursor@3.1.0
โ”‚ โ”‚ โ””โ”€โ”ฌ restore-cursor@3.1.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ onetime@5.1.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ mimic-fn@2.1.0
โ”‚ โ”‚ โ””โ”€โ”€ signal-exit@3.0.3
โ”‚ โ”œโ”€โ”€ cli-width@2.2.1
โ”‚ โ”œโ”€โ”ฌ external-editor@3.1.0
โ”‚ โ”‚ โ”œโ”€โ”€ chardet@0.7.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ iconv-lite@0.4.24
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ safer-buffer@2.1.2
โ”‚ โ”‚ โ””โ”€โ”ฌ tmp@0.0.33
โ”‚ โ”‚ โ””โ”€โ”€ os-tmpdir@1.0.2
โ”‚ โ”œโ”€โ”ฌ figures@3.2.0
โ”‚ โ”‚ โ””โ”€โ”€ escape-string-regexp@1.0.5
โ”‚ โ”œโ”€โ”€ lodash@4.17.15
โ”‚ โ”œโ”€โ”€ mute-stream@0.0.8
โ”‚ โ”œโ”€โ”€ run-async@2.4.1
โ”‚ โ”œโ”€โ”ฌ rxjs@6.5.5
โ”‚ โ”‚ โ””โ”€โ”€ tslib@1.13.0
โ”‚ โ”œโ”€โ”ฌ string-width@4.2.0
โ”‚ โ”‚ โ”œโ”€โ”€ emoji-regex@8.0.0
โ”‚ โ”‚ โ””โ”€โ”€ is-fullwidth-code-point@3.0.0
โ”‚ โ”œโ”€โ”ฌ strip-ansi@6.0.0
โ”‚ โ”‚ โ””โ”€โ”€ ansi-regex@5.0.0
โ”‚ โ””โ”€โ”€ through@2.3.8
โ”œโ”€โ”ฌ npm-registry-fetch@5.0.1
โ”‚ โ”œโ”€โ”€ bluebird@3.7.2
โ”‚ โ”œโ”€โ”€ figgy-pudding@3.5.2
โ”‚ โ”œโ”€โ”ฌ lru-cache@5.1.1
โ”‚ โ”‚ โ””โ”€โ”€ yallist@3.1.1
โ”‚ โ”œโ”€โ”ฌ make-fetch-happen@6.1.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ agentkeepalive@3.5.2
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ humanize-ms@1.2.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ cacache@13.0.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ chownr@1.1.4
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ fs-minipass@2.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ glob@7.1.6
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ fs.realpath@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ inflight@1.0.6
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ wrappy@1.0.2
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ minimatch@3.0.4
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ brace-expansion@1.1.11
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ balanced-match@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ concat-map@0.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ once@1.4.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ path-is-absolute@1.0.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ graceful-fs@4.2.4
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ infer-owner@1.0.4
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ mkdirp@0.5.5
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ move-concurrently@1.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ aproba@1.2.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ copy-concurrently@1.0.5
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ iferr@0.1.5
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ fs-write-stream-atomic@1.0.10
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ imurmurhash@0.1.4
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ readable-stream@2.3.7
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ isarray@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ process-nextick-args@2.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ safe-buffer@5.1.2
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ string_decoder@1.1.1
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ run-queue@1.0.3
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ p-map@3.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ aggregate-error@3.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ clean-stack@2.2.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ indent-string@4.0.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ promise-inflight@1.0.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ rimraf@2.7.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ unique-filename@1.1.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ unique-slug@2.0.2
โ”‚ โ”‚ โ”œโ”€โ”€ http-cache-semantics@3.8.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ http-proxy-agent@2.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ agent-base@4.3.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ es6-promisify@5.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ es6-promise@4.2.8
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ debug@3.1.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ms@2.0.0
โ”‚ โ”‚ โ”œโ”€โ”€ https-proxy-agent@3.0.1
โ”‚ โ”‚ โ”œโ”€โ”€ minipass-collect@1.0.2
โ”‚ โ”‚ โ”œโ”€โ”€ minipass-flush@1.0.5
โ”‚ โ”‚ โ”œโ”€โ”€ minipass-pipeline@1.2.3
โ”‚ โ”‚ โ”œโ”€โ”ฌ promise-retry@1.1.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ err-code@1.1.2
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ retry@0.10.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ socks-proxy-agent@4.0.2
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ agent-base@4.2.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ socks@2.3.3
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ip@1.1.5
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ smart-buffer@4.1.0
โ”‚ โ”‚ โ””โ”€โ”€ ssri@7.1.0
โ”‚ โ”œโ”€โ”ฌ minipass@3.1.3
โ”‚ โ”‚ โ””โ”€โ”€ yallist@4.0.0
โ”‚ โ”œโ”€โ”ฌ minipass-fetch@1.2.1
โ”‚ โ”‚ โ”œโ”€โ”€ encoding@0.1.12
โ”‚ โ”‚ โ””โ”€โ”€ minipass-sized@1.0.3
โ”‚ โ”œโ”€โ”ฌ minipass-json-stream@1.0.1
โ”‚ โ”‚ โ””โ”€โ”€ jsonparse@1.3.1
โ”‚ โ”œโ”€โ”ฌ minizlib@2.1.0
โ”‚ โ”‚ โ””โ”€โ”€ yallist@4.0.0
โ”‚ โ”œโ”€โ”ฌ npm-package-arg@7.0.0
โ”‚ โ”‚ โ”œโ”€โ”€ hosted-git-info@3.0.4
โ”‚ โ”‚ โ”œโ”€โ”ฌ osenv@0.1.5
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ os-homedir@1.0.2
โ”‚ โ”‚ โ””โ”€โ”ฌ validate-npm-package-name@3.0.0
โ”‚ โ”‚ โ””โ”€โ”€ builtins@1.0.3
โ”‚ โ””โ”€โ”€ safe-buffer@5.2.1
โ”œโ”€โ”ฌ request@2.88.2
โ”‚ โ”œโ”€โ”€ aws-sign2@0.7.0
โ”‚ โ”œโ”€โ”€ aws4@1.10.0
โ”‚ โ”œโ”€โ”€ caseless@0.12.0
โ”‚ โ”œโ”€โ”ฌ combined-stream@1.0.8
โ”‚ โ”‚ โ””โ”€โ”€ delayed-stream@1.0.0
โ”‚ โ”œโ”€โ”€ extend@3.0.2
โ”‚ โ”œโ”€โ”€ forever-agent@0.6.1
โ”‚ โ”œโ”€โ”ฌ form-data@2.3.3
โ”‚ โ”‚ โ””โ”€โ”€ asynckit@0.4.0
โ”‚ โ”œโ”€โ”ฌ har-validator@5.1.3
โ”‚ โ”‚ โ”œโ”€โ”ฌ ajv@6.12.2
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ fast-deep-equal@3.1.3
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ fast-json-stable-stringify@2.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ json-schema-traverse@0.4.1
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ uri-js@4.2.2
โ”‚ โ”‚ โ””โ”€โ”€ har-schema@2.0.0
โ”‚ โ”œโ”€โ”ฌ http-signature@1.2.0
โ”‚ โ”‚ โ”œโ”€โ”€ assert-plus@1.0.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ jsprim@1.4.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ extsprintf@1.3.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ json-schema@0.2.3
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ verror@1.10.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ core-util-is@1.0.2
โ”‚ โ”‚ โ””โ”€โ”ฌ sshpk@1.16.1
โ”‚ โ”‚ โ”œโ”€โ”€ asn1@0.2.4
โ”‚ โ”‚ โ”œโ”€โ”€ bcrypt-pbkdf@1.0.2
โ”‚ โ”‚ โ”œโ”€โ”€ dashdash@1.14.1
โ”‚ โ”‚ โ”œโ”€โ”€ ecc-jsbn@0.1.2
โ”‚ โ”‚ โ”œโ”€โ”€ getpass@0.1.7
โ”‚ โ”‚ โ”œโ”€โ”€ jsbn@0.1.1
โ”‚ โ”‚ โ””โ”€โ”€ tweetnacl@0.14.5
โ”‚ โ”œโ”€โ”€ is-typedarray@1.0.0
โ”‚ โ”œโ”€โ”€ isstream@0.1.2
โ”‚ โ”œโ”€โ”€ json-stringify-safe@5.0.1
โ”‚ โ”œโ”€โ”ฌ mime-types@2.1.27
โ”‚ โ”‚ โ””โ”€โ”€ mime-db@1.44.0
โ”‚ โ”œโ”€โ”€ oauth-sign@0.9.0
โ”‚ โ”œโ”€โ”€ performance-now@2.1.0
โ”‚ โ”œโ”€โ”€ qs@6.5.2
โ”‚ โ”œโ”€โ”ฌ tough-cookie@2.5.0
โ”‚ โ”‚ โ”œโ”€โ”€ psl@1.8.0
โ”‚ โ”‚ โ””โ”€โ”€ punycode@2.1.1
โ”‚ โ”œโ”€โ”€ tunnel-agent@0.6.0
โ”‚ โ””โ”€โ”€ uuid@3.4.0
โ”œโ”€โ”ฌ request-promise@4.2.5
โ”‚ โ”œโ”€โ”€ request-promise-core@1.1.3
โ”‚ โ””โ”€โ”€ stealthy-require@1.1.1
โ”œโ”€โ”ฌ serialport@8.0.8
โ”‚ โ”œโ”€โ”ฌ @serialport/binding-mock@8.0.6
โ”‚ โ”‚ โ”œโ”€โ”ฌ @serialport/binding-abstract@8.0.6
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ debug@4.1.1
โ”‚ โ”‚ โ””โ”€โ”€ debug@4.1.1
โ”‚ โ”œโ”€โ”ฌ @serialport/bindings@8.0.8
โ”‚ โ”‚ โ”œโ”€โ”ฌ bindings@1.5.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ file-uri-to-path@1.0.0
โ”‚ โ”‚ โ”œโ”€โ”€ debug@4.1.1
โ”‚ โ”‚ โ”œโ”€โ”€ nan@2.14.1
โ”‚ โ”‚ โ””โ”€โ”ฌ prebuild-install@5.3.4
โ”‚ โ”‚ โ”œโ”€โ”€ detect-libc@1.0.3
โ”‚ โ”‚ โ”œโ”€โ”€ expand-template@2.0.3
โ”‚ โ”‚ โ”œโ”€โ”€ github-from-package@0.0.0
โ”‚ โ”‚ โ”œโ”€โ”€ minimist@1.2.5
โ”‚ โ”‚ โ”œโ”€โ”€ napi-build-utils@1.0.2
โ”‚ โ”‚ โ”œโ”€โ”€ node-abi@2.18.0
โ”‚ โ”‚ โ”œโ”€โ”€ noop-logger@0.1.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ npmlog@4.1.2
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ are-we-there-yet@1.1.5
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ delegates@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ readable-stream@2.3.7
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ safe-buffer@5.1.2
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ string_decoder@1.1.1
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ console-control-strings@1.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ gauge@2.7.4
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ has-unicode@2.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ object-assign@4.1.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ string-width@1.0.2
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ code-point-at@1.1.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ is-fullwidth-code-point@1.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ number-is-nan@1.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ strip-ansi@3.0.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ansi-regex@2.1.1
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ wide-align@1.1.3
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ string-width@2.1.1
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ is-fullwidth-code-point@2.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ strip-ansi@4.0.0
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ansi-regex@3.0.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ set-blocking@2.0.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ pump@3.0.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ end-of-stream@1.4.4
โ”‚ โ”‚ โ”œโ”€โ”ฌ rc@1.2.8
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ deep-extend@0.6.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ini@1.3.5
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ strip-json-comments@2.0.1
โ”‚ โ”‚ โ”œโ”€โ”ฌ simple-get@3.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ decompress-response@4.2.1
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ mimic-response@2.1.0
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ simple-concat@1.0.0
โ”‚ โ”‚ โ”œโ”€โ”ฌ tar-fs@2.1.0
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ mkdirp-classic@0.5.3
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ tar-stream@2.1.2
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ bl@4.0.2
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ fs-constants@1.0.0
โ”‚ โ”‚ โ””โ”€โ”€ which-pm-runs@1.0.0
โ”‚ โ”œโ”€โ”€ @serialport/parser-byte-length@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-cctalk@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-delimiter@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-readline@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-ready@8.0.6
โ”‚ โ”œโ”€โ”€ @serialport/parser-regex@8.0.6
โ”‚ โ”œโ”€โ”ฌ @serialport/stream@8.0.6
โ”‚ โ”‚ โ””โ”€โ”€ debug@4.1.1
โ”‚ โ””โ”€โ”ฌ debug@4.1.1
โ”‚ โ””โ”€โ”€ ms@2.1.2
โ”œโ”€โ”ฌ tiny-async-pool@1.1.0
โ”‚ โ”œโ”€โ”€ semver@5.7.1
โ”‚ โ””โ”€โ”€ yaassertion@1.0.2
โ”œโ”€โ”ฌ tsee@1.3.0
โ”‚ โ”œโ”€โ”€ @types/node@12.12.47
โ”‚ โ”œโ”€โ”€ tsargs@1.4.0
โ”‚ โ””โ”€โ”€ UNMET PEER DEPENDENCY typescript@^3.1.6
โ”œโ”€โ”€ UNMET PEER DEPENDENCY utf-8-validate@^5.0.2
โ”œโ”€โ”€ wavefile@11.0.0
โ””โ”€โ”€ ws@7.3.0

npm WARN ws@7.3.0 requires a peer of bufferutil@^4.0.1 but none was installed.
npm WARN ws@7.3.0 requires a peer of utf-8-validate@^5.0.2 but none was installed.
npm WARN tsargs@1.4.0 requires a peer of typescript@^3.1.6 but none was installed.

Does this yield the same error now when you run edge-impulse-daemon or does it go through now? If not, which Linux version are you using?

Yes, I get the same error!

Ubuntu 18.04.4 LTS
AMDยฎ Ryzen threadripper 1950x 16-core processor ร— 32
GeForce GTX 1080 Ti/PCIe/SSE2
64-bit

@ahmedkhalaf1 Can you try a manual install, and paste the output here?

$ mkdir ~/edge-impulse-cli
$ cd edge-impulse-cli
$ npm pack edge-impulse-cli
$ tar xvf edge-impulse-cli-1.6.7.tgz
$ cd package
$ npm install
$ npm link
$ edge-impulse-daemon

should I remove first using:

rm -rf /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli

?

Should not be necessary.

Everything was fine until here:

npm link

output:

npm ERR! code EACCES
npm ERR! syscall unlink
npm ERR! path /home/ic6/.npm-packages/lib/node_modules/edge-impulse-cli/LICENSE
npm ERR! errno -13
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 1000:1000 โ€œ/home/ic6/.npmโ€

npm ERR! A complete log of this run can be found in:
npm ERR! /home/ic6/.npm/_logs/2020-06-17T17_58_41_928Z-debug.log

Interesting, I think the error gives the solution already:

npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 1000:1000 โ€œ/home/ic6/.npmโ€

And relink?

chown: cannot access โ€˜โ€œ/home/ic6/.npmโ€™: No such file or directory

I think something weird with the quotes. Try:

sudo chown -R 1000:1000 /home/ic6/.npm

And then continue the script from npm link.