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?
janjongboom:
edge-impulse-daemon
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 )
$ 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
?
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
.