Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

error opencv-build@0.1.9 install: 'node ./install.js' #730

Open
RealKai42 opened this issue Jun 14, 2020 · 20 comments
Open

error opencv-build@0.1.9 install: 'node ./install.js' #730

RealKai42 opened this issue Jun 14, 2020 · 20 comments

Comments

@RealKai42
Copy link

Error Message

ERR! child process exited with code 2 (for more info, set '--loglevel silly') 
npm WARN webpack-dev-middleware@3.7.2 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN webpack-dev-server@3.11.0 requires a peer of webpack@^4.0.0 || ^5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN shapewordle-nodejs@0.1.1 No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opencv-build@0.1.9 install: `node ./install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the opencv-build@0.1.9 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!     /Users/zhangkaiyi/.npm/_logs/2020-06-14T16_02_34_688Z-debug.log

OS: MacOSX

Log

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/usr/local/Cellar/node/14.4.0/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'install',
1 verbose cli   '--save',
1 verbose cli   'opencv4nodejs'
1 verbose cli ]
2 info using npm@6.14.4
3 info using node@v14.4.0
4 verbose npm-session 5a81ca1c8ca8e426
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 200 https://registry.npmjs.org/opencv4nodejs 729ms
8 http fetch GET 200 https://registry.npmjs.org/opencv4nodejs/-/opencv4nodejs-5.6.0.tgz 749ms
9 silly pacote tag manifest for opencv4nodejs@latest fetched in 1488ms
10 timing stage:loadCurrentTree Completed in 1963ms
11 silly install loadIdealTree
12 silly install cloneCurrentTreeToIdealTree
13 timing stage:loadIdealTree:cloneCurrentTree Completed in 4ms
14 silly install loadShrinkwrap
15 timing stage:loadIdealTree:loadShrinkwrap Completed in 320ms
16 silly install loadAllDepsIntoIdealTree
17 silly resolveWithNewModule opencv4nodejs@5.6.0 checking installable status
18 http fetch GET 200 https://registry.npmjs.org/native-node-utils 199ms
19 http fetch GET 200 https://registry.npmjs.org/native-node-utils/-/native-node-utils-0.2.7.tgz 185ms
20 silly pacote range manifest for native-node-utils@^0.2.7 fetched in 387ms
21 silly resolveWithNewModule native-node-utils@0.2.7 checking installable status
22 http fetch GET 200 https://registry.npmjs.org/opencv-build 551ms
23 http fetch GET 200 https://registry.npmjs.org/opencv-build/-/opencv-build-0.1.9.tgz 187ms
24 silly pacote range manifest for opencv-build@^0.1.9 fetched in 742ms
25 silly resolveWithNewModule opencv-build@0.1.9 checking installable status
26 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 1085ms
27 timing stage:loadIdealTree Completed in 1498ms
28 silly currentTree shapewordle-nodejs@0.1.1
28 silly currentTree ├── @types/glob@7.1.2
28 silly currentTree ├── @types/minimatch@3.0.3
28 silly currentTree ├── @types/node@14.0.13
28 silly currentTree ├── abbrev@1.1.1
28 silly currentTree ├── accepts@1.3.7
28 silly currentTree ├── ajv-errors@1.0.1
28 silly currentTree ├── ajv-keywords@3.4.1
28 silly currentTree ├── ajv@6.12.2
28 silly currentTree ├── ansi-colors@3.2.4
28 silly currentTree ├── ansi-html@0.0.7
28 silly currentTree ├── ansi-regex@2.1.1
28 silly currentTree ├── ansi-styles@3.2.1
28 silly currentTree ├─┬ anymatch@2.0.0
28 silly currentTree │ └── normalize-path@2.1.1
28 silly currentTree ├── aproba@1.2.0
28 silly currentTree ├── are-we-there-yet@1.1.5
28 silly currentTree ├── arr-diff@4.0.0
28 silly currentTree ├── arr-flatten@1.1.0
28 silly currentTree ├── arr-union@3.1.0
28 silly currentTree ├── array-flatten@2.1.2
28 silly currentTree ├── array-union@1.0.2
28 silly currentTree ├── array-uniq@1.0.3
28 silly currentTree ├── array-unique@0.3.2
28 silly currentTree ├── assign-symbols@1.0.0
28 silly currentTree ├── async-each@1.0.3
28 silly currentTree ├── async-limiter@1.0.1
28 silly currentTree ├── async@2.6.3
28 silly currentTree ├── atob@2.1.2
28 silly currentTree ├── balanced-match@1.0.0
28 silly currentTree ├─┬ base@0.11.2
28 silly currentTree │ ├── define-property@1.0.0
28 silly currentTree │ ├── is-accessor-descriptor@1.0.0
28 silly currentTree │ ├── is-data-descriptor@1.0.0
28 silly currentTree │ └── is-descriptor@1.0.2
28 silly currentTree ├── batch@0.6.1
28 silly currentTree ├── binary-extensions@1.13.1
28 silly currentTree ├── bindings@1.5.0
28 silly currentTree ├─┬ body-parser@1.19.0
28 silly currentTree │ ├── bytes@3.1.0
28 silly currentTree │ ├── debug@2.6.9
28 silly currentTree │ ├── ms@2.0.0
28 silly currentTree │ └── qs@6.7.0
28 silly currentTree ├── bonjour@3.5.0
28 silly currentTree ├── brace-expansion@1.1.11
28 silly currentTree ├─┬ braces@2.3.2
28 silly currentTree │ └── extend-shallow@2.0.1
28 silly currentTree ├── buffer-indexof@1.1.1
28 silly currentTree ├── bytes@3.0.0
28 silly currentTree ├── cache-base@1.0.1
28 silly currentTree ├── camelcase@5.3.1
28 silly currentTree ├── canvas@2.6.1
28 silly currentTree ├── chokidar@2.1.8
28 silly currentTree ├── chownr@1.1.4
28 silly currentTree ├─┬ class-utils@0.3.6
28 silly currentTree │ └── define-property@0.2.5
28 silly currentTree ├─┬ cliui@5.0.0
28 silly currentTree │ ├── ansi-regex@4.1.0
28 silly currentTree │ ├── is-fullwidth-code-point@2.0.0
28 silly currentTree │ ├── string-width@3.1.0
28 silly currentTree │ └── strip-ansi@5.2.0
28 silly currentTree ├── code-point-at@1.1.0
28 silly currentTree ├── collection-visit@1.0.0
28 silly currentTree ├── color-convert@1.9.3
28 silly currentTree ├── color-name@1.1.3
28 silly currentTree ├── component-emitter@1.3.0
28 silly currentTree ├── compressible@2.0.18
28 silly currentTree ├─┬ compression@1.7.4
28 silly currentTree │ ├── debug@2.6.9
28 silly currentTree │ └── ms@2.0.0
28 silly currentTree ├── concat-map@0.0.1
28 silly currentTree ├── connect-history-api-fallback@1.6.0
28 silly currentTree ├── console-control-strings@1.1.0
28 silly currentTree ├── content-disposition@0.5.3
28 silly currentTree ├── content-type@1.0.4
28 silly currentTree ├── cookie-signature@1.0.6
28 silly currentTree ├── cookie@0.4.0
28 silly currentTree ├── copy-descriptor@0.1.1
28 silly currentTree ├── core-util-is@1.0.2
28 silly currentTree ├── cross-spawn@6.0.5
28 silly currentTree ├── debug@3.2.6
28 silly currentTree ├── decamelize@1.2.0
28 silly currentTree ├── decode-uri-component@0.2.0
28 silly currentTree ├── decompress-response@4.2.1
28 silly currentTree ├── deep-equal@1.1.1
28 silly currentTree ├── deep-extend@0.6.0
28 silly currentTree ├── default-gateway@4.2.0
28 silly currentTree ├── define-properties@1.1.3
28 silly currentTree ├─┬ define-property@2.0.2
28 silly currentTree │ ├── is-accessor-descriptor@1.0.0
28 silly currentTree │ ├── is-data-descriptor@1.0.0
28 silly currentTree │ └── is-descriptor@1.0.2
28 silly currentTree ├── del@4.1.1
28 silly currentTree ├── delegates@1.0.0
28 silly currentTree ├── depd@1.1.2
28 silly currentTree ├── destroy@1.0.4
28 silly currentTree ├── detect-libc@1.0.3
28 silly currentTree ├── detect-node@2.0.4
28 silly currentTree ├── dns-equal@1.0.0
28 silly currentTree ├── dns-packet@1.3.1
28 silly currentTree ├── dns-txt@2.0.2
28 silly currentTree ├── ee-first@1.1.1
28 silly currentTree ├── emoji-regex@7.0.3
28 silly currentTree ├── encodeurl@1.0.2
28 silly currentTree ├── end-of-stream@1.4.4
28 silly currentTree ├── errno@0.1.7
28 silly currentTree ├── es-abstract@1.17.6
28 silly currentTree ├── es-to-primitive@1.2.1
28 silly currentTree ├── escape-html@1.0.3
28 silly currentTree ├── etag@1.8.1
28 silly currentTree ├── eventemitter3@4.0.4
28 silly currentTree ├── eventsource@1.0.7
28 silly currentTree ├── execa@1.0.0
28 silly currentTree ├─┬ expand-brackets@2.1.4
28 silly currentTree │ ├── debug@2.6.9
28 silly currentTree │ ├── define-property@0.2.5
28 silly currentTree │ ├── extend-shallow@2.0.1
28 silly currentTree │ └── ms@2.0.0
28 silly currentTree ├─┬ express@4.17.1
28 silly currentTree │ ├── array-flatten@1.1.1
28 silly currentTree │ ├── debug@2.6.9
28 silly currentTree │ ├── ms@2.0.0
28 silly currentTree │ └── qs@6.7.0
28 silly currentTree ├─┬ extend-shallow@3.0.2
28 silly currentTree │ └── is-extendable@1.0.1
28 silly currentTree ├─┬ extglob@2.0.4
28 silly currentTree │ ├── define-property@1.0.0
28 silly currentTree │ ├── extend-shallow@2.0.1
28 silly currentTree │ ├── is-accessor-descriptor@1.0.0
28 silly currentTree │ ├── is-data-descriptor@1.0.0
28 silly currentTree │ └── is-descriptor@1.0.2
28 silly currentTree ├── fast-deep-equal@3.1.3
28 silly currentTree ├── fast-json-stable-stringify@2.1.0
28 silly currentTree ├── faye-websocket@0.10.0
28 silly currentTree ├── file-uri-to-path@1.0.0
28 silly currentTree ├─┬ fill-range@4.0.0
28 silly currentTree │ └── extend-shallow@2.0.1
28 silly currentTree ├─┬ finalhandler@1.1.2
28 silly currentTree │ ├── debug@2.6.9
28 silly currentTree │ └── ms@2.0.0
28 silly currentTree ├── find-up@3.0.0
28 silly currentTree ├── follow-redirects@1.11.0
28 silly currentTree ├── for-in@1.0.2
28 silly currentTree ├── forwarded@0.1.2
28 silly currentTree ├── fragment-cache@0.2.1
28 silly currentTree ├── fresh@0.5.2
28 silly currentTree ├── fs-minipass@1.2.7
28 silly currentTree ├── fs.realpath@1.0.0
28 silly currentTree ├── fsevents@1.2.13
28 silly currentTree ├── function-bind@1.1.1
28 silly currentTree ├── gauge@2.7.4
28 silly currentTree ├── get-caller-file@2.0.5
28 silly currentTree ├── get-stream@4.1.0
28 silly currentTree ├── get-value@2.0.6
28 silly currentTree ├─┬ glob-parent@3.1.0
28 silly currentTree │ └── is-glob@3.1.0
28 silly currentTree ├── glob@7.1.6
28 silly currentTree ├─┬ globby@6.1.0
28 silly currentTree │ └── pify@2.3.0
28 silly currentTree ├── graceful-fs@4.2.4
28 silly currentTree ├── handle-thing@2.0.1
28 silly currentTree ├── has-flag@3.0.0
28 silly currentTree ├── has-symbols@1.0.1
28 silly currentTree ├── has-unicode@2.0.1
28 silly currentTree ├── has-value@1.0.0
28 silly currentTree ├─┬ has-values@1.0.0
28 silly currentTree │ └── kind-of@4.0.0
28 silly currentTree ├── has@1.0.3
28 silly currentTree ├── hpack.js@2.1.6
28 silly currentTree ├── html-entities@1.3.1
28 silly currentTree ├── http-deceiver@1.2.7
28 silly currentTree ├─┬ http-errors@1.7.2
28 silly currentTree │ └── inherits@2.0.3
28 silly currentTree ├── http-proxy-middleware@0.19.1
28 silly currentTree ├── http-proxy@1.18.1
28 silly currentTree ├── iconv-lite@0.4.24
28 silly currentTree ├── ignore-walk@3.0.3
28 silly currentTree ├── import-local@2.0.0
28 silly currentTree ├── inflight@1.0.6
28 silly currentTree ├── inherits@2.0.4
28 silly currentTree ├── ini@1.3.5
28 silly currentTree ├── internal-ip@4.3.0
28 silly currentTree ├── ip-regex@2.1.0
28 silly currentTree ├── ip@1.1.5
28 silly currentTree ├── ipaddr.js@1.9.1
28 silly currentTree ├── is-absolute-url@3.0.3
28 silly currentTree ├─┬ is-accessor-descriptor@0.1.6
28 silly currentTree │ └── kind-of@3.2.2
28 silly currentTree ├── is-arguments@1.0.4
28 silly currentTree ├── is-binary-path@1.0.1
28 silly currentTree ├── is-buffer@1.1.6
28 silly currentTree ├── is-callable@1.2.0
28 silly currentTree ├─┬ is-data-descriptor@0.1.4
28 silly currentTree │ └── kind-of@3.2.2
28 silly currentTree ├── is-date-object@1.0.2
28 silly currentTree ├─┬ is-descriptor@0.1.6
28 silly currentTree │ └── kind-of@5.1.0
28 silly currentTree ├── is-extendable@0.1.1
28 silly currentTree ├── is-extglob@2.1.1
28 silly currentTree ├── is-fullwidth-code-point@1.0.0
28 silly currentTree ├── is-glob@4.0.1
28 silly currentTree ├─┬ is-number@3.0.0
28 silly currentTree │ └── kind-of@3.2.2
28 silly currentTree ├── is-path-cwd@2.2.0
28 silly currentTree ├── is-path-in-cwd@2.1.0
28 silly currentTree ├── is-path-inside@2.1.0
28 silly currentTree ├── is-plain-object@2.0.4
28 silly currentTree ├── is-regex@1.1.0
28 silly currentTree ├── is-stream@1.1.0
28 silly currentTree ├── is-symbol@1.0.3
28 silly currentTree ├── is-windows@1.0.2
28 silly currentTree ├── is-wsl@1.1.0
28 silly currentTree ├── isarray@1.0.0
28 silly currentTree ├── isexe@2.0.0
28 silly currentTree ├── isobject@3.0.1
28 silly currentTree ├── json-schema-traverse@0.4.1
28 silly currentTree ├── json3@3.3.3
28 silly currentTree ├── killable@1.0.1
28 silly currentTree ├── kind-of@6.0.3
28 silly currentTree ├── locate-path@3.0.0
28 silly currentTree ├── lodash@4.17.15
28 silly currentTree ├── loglevel@1.6.8
28 silly currentTree ├── map-cache@0.2.2
28 silly currentTree ├── map-visit@1.0.0
28 silly currentTree ├── media-typer@0.3.0
28 silly currentTree ├── memory-fs@0.4.1
28 silly currentTree ├── merge-descriptors@1.0.1
28 silly currentTree ├── methods@1.1.2
28 silly currentTree ├── micromatch@3.1.10
28 silly currentTree ├── mime-db@1.44.0
28 silly currentTree ├── mime-types@2.1.27
28 silly currentTree ├── mime@1.6.0
28 silly currentTree ├── mimic-response@2.1.0
28 silly currentTree ├── minimalistic-assert@1.0.1
28 silly currentTree ├── minimatch@3.0.4
28 silly currentTree ├── minimist@1.2.5
28 silly currentTree ├── minipass@2.9.0
28 silly currentTree ├── minizlib@1.3.3
28 silly currentTree ├─┬ mixin-deep@1.3.2
28 silly currentTree │ └── is-extendable@1.0.1
28 silly currentTree ├── mkdirp@0.5.5
28 silly currentTree ├── ms@2.1.2
28 silly currentTree ├── multicast-dns-service-types@1.1.0
28 silly currentTree ├── multicast-dns@6.2.3
28 silly currentTree ├── nan@2.14.1
28 silly currentTree ├── nanomatch@1.2.13
28 silly currentTree ├── needle@2.5.0
28 silly currentTree ├── negotiator@0.6.2
28 silly currentTree ├── nice-try@1.0.5
28 silly currentTree ├── node-forge@0.9.0
28 silly currentTree ├── node-pre-gyp@0.11.0
28 silly currentTree ├── nopt@4.0.3
28 silly currentTree ├── normalize-path@3.0.0
28 silly currentTree ├── npm-bundled@1.1.1
28 silly currentTree ├── npm-normalize-package-bin@1.0.1
28 silly currentTree ├── npm-packlist@1.4.8
28 silly currentTree ├── npm-run-path@2.0.2
28 silly currentTree ├── npmlog@4.1.2
28 silly currentTree ├── number-is-nan@1.0.1
28 silly currentTree ├── object-assign@4.1.1
28 silly currentTree ├─┬ object-copy@0.1.0
28 silly currentTree │ ├── define-property@0.2.5
28 silly currentTree │ └── kind-of@3.2.2
28 silly currentTree ├── object-inspect@1.7.0
28 silly currentTree ├── object-is@1.1.2
28 silly currentTree ├── object-keys@1.1.1
28 silly currentTree ├── object-visit@1.0.1
28 silly currentTree ├── object.assign@4.1.0
28 silly currentTree ├── object.pick@1.3.0
28 silly currentTree ├── obuf@1.1.2
28 silly currentTree ├── on-finished@2.3.0
28 silly currentTree ├── on-headers@1.0.2
28 silly currentTree ├── once@1.4.0
28 silly currentTree ├── opn@5.5.0
28 silly currentTree ├── original@1.0.2
28 silly currentTree ├── os-homedir@1.0.2
28 silly currentTree ├── os-tmpdir@1.0.2
28 silly currentTree ├── osenv@0.1.5
28 silly currentTree ├── p-finally@1.0.0
28 silly currentTree ├── p-limit@2.3.0
28 silly currentTree ├── p-locate@3.0.0
28 silly currentTree ├── p-map@2.1.0
28 silly currentTree ├── p-retry@3.0.1
28 silly currentTree ├── p-try@2.2.0
28 silly currentTree ├── parseurl@1.3.3
28 silly currentTree ├── pascalcase@0.1.1
28 silly currentTree ├── path-dirname@1.0.2
28 silly currentTree ├── path-exists@3.0.0
28 silly currentTree ├── path-is-absolute@1.0.1
28 silly currentTree ├── path-is-inside@1.0.2
28 silly currentTree ├── path-key@2.0.1
28 silly currentTree ├── path-to-regexp@0.1.7
28 silly currentTree ├── pify@4.0.1
28 silly currentTree ├── pinkie-promise@2.0.1
28 silly currentTree ├── pinkie@2.0.4
28 silly currentTree ├── pkg-dir@3.0.0
28 silly currentTree ├── portfinder@1.0.26
28 silly currentTree ├── posix-character-classes@0.1.1
28 silly currentTree ├── process-nextick-args@2.0.1
28 silly currentTree ├── proxy-addr@2.0.6
28 silly currentTree ├── prr@1.0.1
28 silly currentTree ├── pump@3.0.0
28 silly currentTree ├── punycode@2.1.1
28 silly currentTree ├── querystring@0.2.0
28 silly currentTree ├── querystringify@2.1.1
28 silly currentTree ├── range-parser@1.2.1
28 silly currentTree ├─┬ raw-body@2.4.0
28 silly currentTree │ └── bytes@3.1.0
28 silly currentTree ├── rc@1.2.8
28 silly currentTree ├── readable-stream@2.3.7
28 silly currentTree ├── readdirp@2.2.1
28 silly currentTree ├── regex-not@1.0.2
28 silly currentTree ├── regexp.prototype.flags@1.3.0
28 silly currentTree ├── remove-trailing-separator@1.1.0
28 silly currentTree ├── repeat-element@1.1.3
28 silly currentTree ├── repeat-string@1.6.1
28 silly currentTree ├── require-directory@2.1.1
28 silly currentTree ├── require-main-filename@2.0.0
28 silly currentTree ├── requires-port@1.0.0
28 silly currentTree ├── resolve-cwd@2.0.0
28 silly currentTree ├── resolve-from@3.0.0
28 silly currentTree ├── resolve-url@0.2.1
28 silly currentTree ├── ret@0.1.15
28 silly currentTree ├── retry@0.12.0
28 silly currentTree ├── rimraf@2.7.1
28 silly currentTree ├── safe-buffer@5.1.2
28 silly currentTree ├── safe-regex@1.1.0
28 silly currentTree ├── safer-buffer@2.1.2
28 silly currentTree ├── sax@1.2.4
28 silly currentTree ├── schema-utils@1.0.0
28 silly currentTree ├── select-hose@2.0.0
28 silly currentTree ├── selfsigned@1.10.7
28 silly currentTree ├── semver@5.7.1
28 silly currentTree ├─┬ send@0.17.1
28 silly currentTree │ ├─┬ debug@2.6.9
28 silly currentTree │ │ └── ms@2.0.0
28 silly currentTree │ └── ms@2.1.1
28 silly currentTree ├─┬ serve-index@1.9.1
28 silly currentTree │ ├── debug@2.6.9
28 silly currentTree │ ├── http-errors@1.6.3
28 silly currentTree │ ├── inherits@2.0.3
28 silly currentTree │ ├── ms@2.0.0
28 silly currentTree │ └── setprototypeof@1.1.0
28 silly currentTree ├── serve-static@1.14.1
28 silly currentTree ├── set-blocking@2.0.0
28 silly currentTree ├─┬ set-value@2.0.1
28 silly currentTree │ └── extend-shallow@2.0.1
28 silly currentTree ├── setprototypeof@1.1.1
28 silly currentTree ├── shebang-command@1.2.0
28 silly currentTree ├── shebang-regex@1.0.0
28 silly currentTree ├── signal-exit@3.0.3
28 silly currentTree ├── simple-concat@1.0.0
28 silly currentTree ├── simple-get@3.1.0
28 silly currentTree ├─┬ snapdragon-node@2.1.1
28 silly currentTree │ ├── define-property@1.0.0
28 silly currentTree │ ├── is-accessor-descriptor@1.0.0
28 silly currentTree │ ├── is-data-descriptor@1.0.0
28 silly currentTree │ └── is-descriptor@1.0.2
28 silly currentTree ├─┬ snapdragon-util@3.0.1
28 silly currentTree │ └── kind-of@3.2.2
28 silly currentTree ├─┬ snapdragon@0.8.2
28 silly currentTree │ ├── debug@2.6.9
28 silly currentTree │ ├── define-property@0.2.5
28 silly currentTree │ ├── extend-shallow@2.0.1
28 silly currentTree │ └── ms@2.0.0
28 silly currentTree ├─┬ sockjs-client@1.4.0
28 silly currentTree │ └── faye-websocket@0.11.3
28 silly currentTree ├── sockjs@0.3.20
28 silly currentTree ├── source-map-resolve@0.5.3
28 silly currentTree ├── source-map-url@0.4.0
28 silly currentTree ├── source-map@0.5.7
28 silly currentTree ├─┬ spdy-transport@3.0.0
28 silly currentTree │ ├── debug@4.1.1
28 silly currentTree │ └── readable-stream@3.6.0
28 silly currentTree ├─┬ spdy@4.0.2
28 silly currentTree │ └── debug@4.1.1
28 silly currentTree ├── split-string@3.1.0
28 silly currentTree ├─┬ static-extend@0.1.2
28 silly currentTree │ └── define-property@0.2.5
28 silly currentTree ├── statuses@1.5.0
28 silly currentTree ├── string_decoder@1.1.1
28 silly currentTree ├── string-width@1.0.2
28 silly currentTree ├── string.prototype.trimend@1.0.1
28 silly currentTree ├── string.prototype.trimstart@1.0.1
28 silly currentTree ├── strip-ansi@3.0.1
28 silly currentTree ├── strip-eof@1.0.0
28 silly currentTree ├── strip-json-comments@2.0.1
28 silly currentTree ├── supports-color@6.1.0
28 silly currentTree ├── tar@4.4.13
28 silly currentTree ├── thunky@1.1.0
28 silly currentTree ├─┬ to-object-path@0.3.0
28 silly currentTree │ └── kind-of@3.2.2
28 silly currentTree ├── to-regex-range@2.1.1
28 silly currentTree ├── to-regex@3.0.2
28 silly currentTree ├── toidentifier@1.0.0
28 silly currentTree ├── type-is@1.6.18
28 silly currentTree ├── union-value@1.0.1
28 silly currentTree ├── unpipe@1.0.0
28 silly currentTree ├─┬ unset-value@1.0.0
28 silly currentTree │ ├─┬ has-value@0.3.1
28 silly currentTree │ │ └── isobject@2.1.0
28 silly currentTree │ └── has-values@0.1.4
28 silly currentTree ├── upath@1.2.0
28 silly currentTree ├── uri-js@4.2.2
28 silly currentTree ├── urix@0.1.0
28 silly currentTree ├── url-parse@1.4.7
28 silly currentTree ├─┬ url@0.11.0
28 silly currentTree │ └── punycode@1.3.2
28 silly currentTree ├── use@3.1.1
28 silly currentTree ├── util-deprecate@1.0.2
28 silly currentTree ├── utils-merge@1.0.1
28 silly currentTree ├── uuid@3.4.0
28 silly currentTree ├── vary@1.1.2
28 silly currentTree ├── wbuf@1.7.3
28 silly currentTree ├─┬ webpack-dev-middleware@3.7.2
28 silly currentTree │ └── mime@2.4.6
28 silly currentTree ├─┬ webpack-dev-server@3.11.0
28 silly currentTree │ ├── debug@4.1.1
28 silly currentTree │ └── semver@6.3.0
28 silly currentTree ├── webpack-log@2.0.0
28 silly currentTree ├── websocket-driver@0.6.5
28 silly currentTree ├── websocket-extensions@0.1.4
28 silly currentTree ├── which-module@2.0.0
28 silly currentTree ├── which@1.3.1
28 silly currentTree ├── wide-align@1.1.3
28 silly currentTree ├─┬ wrap-ansi@5.1.0
28 silly currentTree │ ├── ansi-regex@4.1.0
28 silly currentTree │ ├── is-fullwidth-code-point@2.0.0
28 silly currentTree │ ├── string-width@3.1.0
28 silly currentTree │ └── strip-ansi@5.2.0
28 silly currentTree ├── wrappy@1.0.2
28 silly currentTree ├── ws@6.2.1
28 silly currentTree ├── y18n@4.0.0
28 silly currentTree ├── yallist@3.1.1
28 silly currentTree ├── yargs-parser@13.1.2
28 silly currentTree └─┬ yargs@13.3.2
28 silly currentTree   ├── ansi-regex@4.1.0
28 silly currentTree   ├── is-fullwidth-code-point@2.0.0
28 silly currentTree   ├── string-width@3.1.0
28 silly currentTree   └── strip-ansi@5.2.0
29 silly idealTree shapewordle-nodejs@0.1.1
29 silly idealTree ├── @types/glob@7.1.2
29 silly idealTree ├── @types/minimatch@3.0.3
29 silly idealTree ├── @types/node@14.0.13
29 silly idealTree ├── abbrev@1.1.1
29 silly idealTree ├── accepts@1.3.7
29 silly idealTree ├── ajv-errors@1.0.1
29 silly idealTree ├── ajv-keywords@3.4.1
29 silly idealTree ├── ajv@6.12.2
29 silly idealTree ├── ansi-colors@3.2.4
29 silly idealTree ├── ansi-html@0.0.7
29 silly idealTree ├── ansi-regex@2.1.1
29 silly idealTree ├── ansi-styles@3.2.1
29 silly idealTree ├─┬ anymatch@2.0.0
29 silly idealTree │ └── normalize-path@2.1.1
29 silly idealTree ├── aproba@1.2.0
29 silly idealTree ├── are-we-there-yet@1.1.5
29 silly idealTree ├── arr-diff@4.0.0
29 silly idealTree ├── arr-flatten@1.1.0
29 silly idealTree ├── arr-union@3.1.0
29 silly idealTree ├── array-flatten@2.1.2
29 silly idealTree ├── array-union@1.0.2
29 silly idealTree ├── array-uniq@1.0.3
29 silly idealTree ├── array-unique@0.3.2
29 silly idealTree ├── assign-symbols@1.0.0
29 silly idealTree ├── async-each@1.0.3
29 silly idealTree ├── async-limiter@1.0.1
29 silly idealTree ├── async@2.6.3
29 silly idealTree ├── atob@2.1.2
29 silly idealTree ├── balanced-match@1.0.0
29 silly idealTree ├─┬ base@0.11.2
29 silly idealTree │ ├── define-property@1.0.0
29 silly idealTree │ ├── is-accessor-descriptor@1.0.0
29 silly idealTree │ ├── is-data-descriptor@1.0.0
29 silly idealTree │ └── is-descriptor@1.0.2
29 silly idealTree ├── batch@0.6.1
29 silly idealTree ├── binary-extensions@1.13.1
29 silly idealTree ├── bindings@1.5.0
29 silly idealTree ├─┬ body-parser@1.19.0
29 silly idealTree │ ├── bytes@3.1.0
29 silly idealTree │ ├── debug@2.6.9
29 silly idealTree │ ├── ms@2.0.0
29 silly idealTree │ └── qs@6.7.0
29 silly idealTree ├── bonjour@3.5.0
29 silly idealTree ├── brace-expansion@1.1.11
29 silly idealTree ├─┬ braces@2.3.2
29 silly idealTree │ └── extend-shallow@2.0.1
29 silly idealTree ├── buffer-indexof@1.1.1
29 silly idealTree ├── bytes@3.0.0
29 silly idealTree ├── cache-base@1.0.1
29 silly idealTree ├── camelcase@5.3.1
29 silly idealTree ├── canvas@2.6.1
29 silly idealTree ├── chokidar@2.1.8
29 silly idealTree ├── chownr@1.1.4
29 silly idealTree ├─┬ class-utils@0.3.6
29 silly idealTree │ └── define-property@0.2.5
29 silly idealTree ├─┬ cliui@5.0.0
29 silly idealTree │ ├── ansi-regex@4.1.0
29 silly idealTree │ ├── is-fullwidth-code-point@2.0.0
29 silly idealTree │ ├── string-width@3.1.0
29 silly idealTree │ └── strip-ansi@5.2.0
29 silly idealTree ├── code-point-at@1.1.0
29 silly idealTree ├── collection-visit@1.0.0
29 silly idealTree ├── color-convert@1.9.3
29 silly idealTree ├── color-name@1.1.3
29 silly idealTree ├── component-emitter@1.3.0
29 silly idealTree ├── compressible@2.0.18
29 silly idealTree ├─┬ compression@1.7.4
29 silly idealTree │ ├── debug@2.6.9
29 silly idealTree │ └── ms@2.0.0
29 silly idealTree ├── concat-map@0.0.1
29 silly idealTree ├── connect-history-api-fallback@1.6.0
29 silly idealTree ├── console-control-strings@1.1.0
29 silly idealTree ├── content-disposition@0.5.3
29 silly idealTree ├── content-type@1.0.4
29 silly idealTree ├── cookie-signature@1.0.6
29 silly idealTree ├── cookie@0.4.0
29 silly idealTree ├── copy-descriptor@0.1.1
29 silly idealTree ├── core-util-is@1.0.2
29 silly idealTree ├── cross-spawn@6.0.5
29 silly idealTree ├── debug@3.2.6
29 silly idealTree ├── decamelize@1.2.0
29 silly idealTree ├── decode-uri-component@0.2.0
29 silly idealTree ├── decompress-response@4.2.1
29 silly idealTree ├── deep-equal@1.1.1
29 silly idealTree ├── deep-extend@0.6.0
29 silly idealTree ├── default-gateway@4.2.0
29 silly idealTree ├── define-properties@1.1.3
29 silly idealTree ├─┬ define-property@2.0.2
29 silly idealTree │ ├── is-accessor-descriptor@1.0.0
29 silly idealTree │ ├── is-data-descriptor@1.0.0
29 silly idealTree │ └── is-descriptor@1.0.2
29 silly idealTree ├── del@4.1.1
29 silly idealTree ├── delegates@1.0.0
29 silly idealTree ├── depd@1.1.2
29 silly idealTree ├── destroy@1.0.4
29 silly idealTree ├── detect-libc@1.0.3
29 silly idealTree ├── detect-node@2.0.4
29 silly idealTree ├── dns-equal@1.0.0
29 silly idealTree ├── dns-packet@1.3.1
29 silly idealTree ├── dns-txt@2.0.2
29 silly idealTree ├── ee-first@1.1.1
29 silly idealTree ├── emoji-regex@7.0.3
29 silly idealTree ├── encodeurl@1.0.2
29 silly idealTree ├── end-of-stream@1.4.4
29 silly idealTree ├── errno@0.1.7
29 silly idealTree ├── es-abstract@1.17.6
29 silly idealTree ├── es-to-primitive@1.2.1
29 silly idealTree ├── escape-html@1.0.3
29 silly idealTree ├── etag@1.8.1
29 silly idealTree ├── eventemitter3@4.0.4
29 silly idealTree ├── eventsource@1.0.7
29 silly idealTree ├── execa@1.0.0
29 silly idealTree ├─┬ expand-brackets@2.1.4
29 silly idealTree │ ├── debug@2.6.9
29 silly idealTree │ ├── define-property@0.2.5
29 silly idealTree │ ├── extend-shallow@2.0.1
29 silly idealTree │ └── ms@2.0.0
29 silly idealTree ├─┬ express@4.17.1
29 silly idealTree │ ├── array-flatten@1.1.1
29 silly idealTree │ ├── debug@2.6.9
29 silly idealTree │ ├── ms@2.0.0
29 silly idealTree │ └── qs@6.7.0
29 silly idealTree ├─┬ extend-shallow@3.0.2
29 silly idealTree │ └── is-extendable@1.0.1
29 silly idealTree ├─┬ extglob@2.0.4
29 silly idealTree │ ├── define-property@1.0.0
29 silly idealTree │ ├── extend-shallow@2.0.1
29 silly idealTree │ ├── is-accessor-descriptor@1.0.0
29 silly idealTree │ ├── is-data-descriptor@1.0.0
29 silly idealTree │ └── is-descriptor@1.0.2
29 silly idealTree ├── fast-deep-equal@3.1.3
29 silly idealTree ├── fast-json-stable-stringify@2.1.0
29 silly idealTree ├── faye-websocket@0.10.0
29 silly idealTree ├── file-uri-to-path@1.0.0
29 silly idealTree ├─┬ fill-range@4.0.0
29 silly idealTree │ └── extend-shallow@2.0.1
29 silly idealTree ├─┬ finalhandler@1.1.2
29 silly idealTree │ ├── debug@2.6.9
29 silly idealTree │ └── ms@2.0.0
29 silly idealTree ├── find-up@3.0.0
29 silly idealTree ├── follow-redirects@1.11.0
29 silly idealTree ├── for-in@1.0.2
29 silly idealTree ├── forwarded@0.1.2
29 silly idealTree ├── fragment-cache@0.2.1
29 silly idealTree ├── fresh@0.5.2
29 silly idealTree ├── fs-minipass@1.2.7
29 silly idealTree ├── fs.realpath@1.0.0
29 silly idealTree ├── fsevents@1.2.13
29 silly idealTree ├── function-bind@1.1.1
29 silly idealTree ├── gauge@2.7.4
29 silly idealTree ├── get-caller-file@2.0.5
29 silly idealTree ├── get-stream@4.1.0
29 silly idealTree ├── get-value@2.0.6
29 silly idealTree ├─┬ glob-parent@3.1.0
29 silly idealTree │ └── is-glob@3.1.0
29 silly idealTree ├── glob@7.1.6
29 silly idealTree ├─┬ globby@6.1.0
29 silly idealTree │ └── pify@2.3.0
29 silly idealTree ├── graceful-fs@4.2.4
29 silly idealTree ├── handle-thing@2.0.1
29 silly idealTree ├── has-flag@3.0.0
29 silly idealTree ├── has-symbols@1.0.1
29 silly idealTree ├── has-unicode@2.0.1
29 silly idealTree ├── has-value@1.0.0
29 silly idealTree ├─┬ has-values@1.0.0
29 silly idealTree │ └── kind-of@4.0.0
29 silly idealTree ├── has@1.0.3
29 silly idealTree ├── hpack.js@2.1.6
29 silly idealTree ├── html-entities@1.3.1
29 silly idealTree ├── http-deceiver@1.2.7
29 silly idealTree ├─┬ http-errors@1.7.2
29 silly idealTree │ └── inherits@2.0.3
29 silly idealTree ├── http-proxy-middleware@0.19.1
29 silly idealTree ├── http-proxy@1.18.1
29 silly idealTree ├── iconv-lite@0.4.24
29 silly idealTree ├── ignore-walk@3.0.3
29 silly idealTree ├── import-local@2.0.0
29 silly idealTree ├── inflight@1.0.6
29 silly idealTree ├── inherits@2.0.4
29 silly idealTree ├── ini@1.3.5
29 silly idealTree ├── internal-ip@4.3.0
29 silly idealTree ├── ip-regex@2.1.0
29 silly idealTree ├── ip@1.1.5
29 silly idealTree ├── ipaddr.js@1.9.1
29 silly idealTree ├── is-absolute-url@3.0.3
29 silly idealTree ├─┬ is-accessor-descriptor@0.1.6
29 silly idealTree │ └── kind-of@3.2.2
29 silly idealTree ├── is-arguments@1.0.4
29 silly idealTree ├── is-binary-path@1.0.1
29 silly idealTree ├── is-buffer@1.1.6
29 silly idealTree ├── is-callable@1.2.0
29 silly idealTree ├─┬ is-data-descriptor@0.1.4
29 silly idealTree │ └── kind-of@3.2.2
29 silly idealTree ├── is-date-object@1.0.2
29 silly idealTree ├─┬ is-descriptor@0.1.6
29 silly idealTree │ └── kind-of@5.1.0
29 silly idealTree ├── is-extendable@0.1.1
29 silly idealTree ├── is-extglob@2.1.1
29 silly idealTree ├── is-fullwidth-code-point@1.0.0
29 silly idealTree ├── is-glob@4.0.1
29 silly idealTree ├─┬ is-number@3.0.0
29 silly idealTree │ └── kind-of@3.2.2
29 silly idealTree ├── is-path-cwd@2.2.0
29 silly idealTree ├── is-path-in-cwd@2.1.0
29 silly idealTree ├── is-path-inside@2.1.0
29 silly idealTree ├── is-plain-object@2.0.4
29 silly idealTree ├── is-regex@1.1.0
29 silly idealTree ├── is-stream@1.1.0
29 silly idealTree ├── is-symbol@1.0.3
29 silly idealTree ├── is-windows@1.0.2
29 silly idealTree ├── is-wsl@1.1.0
29 silly idealTree ├── isarray@1.0.0
29 silly idealTree ├── isexe@2.0.0
29 silly idealTree ├── isobject@3.0.1
29 silly idealTree ├── json-schema-traverse@0.4.1
29 silly idealTree ├── json3@3.3.3
29 silly idealTree ├── killable@1.0.1
29 silly idealTree ├── kind-of@6.0.3
29 silly idealTree ├── locate-path@3.0.0
29 silly idealTree ├── lodash@4.17.15
29 silly idealTree ├── loglevel@1.6.8
29 silly idealTree ├── map-cache@0.2.2
29 silly idealTree ├── map-visit@1.0.0
29 silly idealTree ├── media-typer@0.3.0
29 silly idealTree ├── memory-fs@0.4.1
29 silly idealTree ├── merge-descriptors@1.0.1
29 silly idealTree ├── methods@1.1.2
29 silly idealTree ├── micromatch@3.1.10
29 silly idealTree ├── mime-db@1.44.0
29 silly idealTree ├── mime-types@2.1.27
29 silly idealTree ├── mime@1.6.0
29 silly idealTree ├── mimic-response@2.1.0
29 silly idealTree ├── minimalistic-assert@1.0.1
29 silly idealTree ├── minimatch@3.0.4
29 silly idealTree ├── minimist@1.2.5
29 silly idealTree ├── minipass@2.9.0
29 silly idealTree ├── minizlib@1.3.3
29 silly idealTree ├─┬ mixin-deep@1.3.2
29 silly idealTree │ └── is-extendable@1.0.1
29 silly idealTree ├── mkdirp@0.5.5
29 silly idealTree ├── ms@2.1.2
29 silly idealTree ├── multicast-dns-service-types@1.1.0
29 silly idealTree ├── multicast-dns@6.2.3
29 silly idealTree ├── nan@2.14.1
29 silly idealTree ├── nanomatch@1.2.13
29 silly idealTree ├── native-node-utils@0.2.7
29 silly idealTree ├── needle@2.5.0
29 silly idealTree ├── negotiator@0.6.2
29 silly idealTree ├── nice-try@1.0.5
29 silly idealTree ├── node-forge@0.9.0
29 silly idealTree ├── node-pre-gyp@0.11.0
29 silly idealTree ├── nopt@4.0.3
29 silly idealTree ├── normalize-path@3.0.0
29 silly idealTree ├── npm-bundled@1.1.1
29 silly idealTree ├── npm-normalize-package-bin@1.0.1
29 silly idealTree ├── npm-packlist@1.4.8
29 silly idealTree ├── npm-run-path@2.0.2
29 silly idealTree ├── npmlog@4.1.2
29 silly idealTree ├── number-is-nan@1.0.1
29 silly idealTree ├── object-assign@4.1.1
29 silly idealTree ├─┬ object-copy@0.1.0
29 silly idealTree │ ├── define-property@0.2.5
29 silly idealTree │ └── kind-of@3.2.2
29 silly idealTree ├── object-inspect@1.7.0
29 silly idealTree ├── object-is@1.1.2
29 silly idealTree ├── object-keys@1.1.1
29 silly idealTree ├── object-visit@1.0.1
29 silly idealTree ├── object.assign@4.1.0
29 silly idealTree ├── object.pick@1.3.0
29 silly idealTree ├── obuf@1.1.2
29 silly idealTree ├── on-finished@2.3.0
29 silly idealTree ├── on-headers@1.0.2
29 silly idealTree ├── once@1.4.0
29 silly idealTree ├── opencv-build@0.1.9
29 silly idealTree ├── opencv4nodejs@5.6.0
29 silly idealTree ├── opn@5.5.0
29 silly idealTree ├── original@1.0.2
29 silly idealTree ├── os-homedir@1.0.2
29 silly idealTree ├── os-tmpdir@1.0.2
29 silly idealTree ├── osenv@0.1.5
29 silly idealTree ├── p-finally@1.0.0
29 silly idealTree ├── p-limit@2.3.0
29 silly idealTree ├── p-locate@3.0.0
29 silly idealTree ├── p-map@2.1.0
29 silly idealTree ├── p-retry@3.0.1
29 silly idealTree ├── p-try@2.2.0
29 silly idealTree ├── parseurl@1.3.3
29 silly idealTree ├── pascalcase@0.1.1
29 silly idealTree ├── path-dirname@1.0.2
29 silly idealTree ├── path-exists@3.0.0
29 silly idealTree ├── path-is-absolute@1.0.1
29 silly idealTree ├── path-is-inside@1.0.2
29 silly idealTree ├── path-key@2.0.1
29 silly idealTree ├── path-to-regexp@0.1.7
29 silly idealTree ├── pify@4.0.1
29 silly idealTree ├── pinkie-promise@2.0.1
29 silly idealTree ├── pinkie@2.0.4
29 silly idealTree ├── pkg-dir@3.0.0
29 silly idealTree ├── portfinder@1.0.26
29 silly idealTree ├── posix-character-classes@0.1.1
29 silly idealTree ├── process-nextick-args@2.0.1
29 silly idealTree ├── proxy-addr@2.0.6
29 silly idealTree ├── prr@1.0.1
29 silly idealTree ├── pump@3.0.0
29 silly idealTree ├── punycode@2.1.1
29 silly idealTree ├── querystring@0.2.0
29 silly idealTree ├── querystringify@2.1.1
29 silly idealTree ├── range-parser@1.2.1
29 silly idealTree ├─┬ raw-body@2.4.0
29 silly idealTree │ └── bytes@3.1.0
29 silly idealTree ├── rc@1.2.8
29 silly idealTree ├── readable-stream@2.3.7
29 silly idealTree ├── readdirp@2.2.1
29 silly idealTree ├── regex-not@1.0.2
29 silly idealTree ├── regexp.prototype.flags@1.3.0
29 silly idealTree ├── remove-trailing-separator@1.1.0
29 silly idealTree ├── repeat-element@1.1.3
29 silly idealTree ├── repeat-string@1.6.1
29 silly idealTree ├── require-directory@2.1.1
29 silly idealTree ├── require-main-filename@2.0.0
29 silly idealTree ├── requires-port@1.0.0
29 silly idealTree ├── resolve-cwd@2.0.0
29 silly idealTree ├── resolve-from@3.0.0
29 silly idealTree ├── resolve-url@0.2.1
29 silly idealTree ├── ret@0.1.15
29 silly idealTree ├── retry@0.12.0
29 silly idealTree ├── rimraf@2.7.1
29 silly idealTree ├── safe-buffer@5.1.2
29 silly idealTree ├── safe-regex@1.1.0
29 silly idealTree ├── safer-buffer@2.1.2
29 silly idealTree ├── sax@1.2.4
29 silly idealTree ├── schema-utils@1.0.0
29 silly idealTree ├── select-hose@2.0.0
29 silly idealTree ├── selfsigned@1.10.7
29 silly idealTree ├── semver@5.7.1
29 silly idealTree ├─┬ send@0.17.1
29 silly idealTree │ ├─┬ debug@2.6.9
29 silly idealTree │ │ └── ms@2.0.0
29 silly idealTree │ └── ms@2.1.1
29 silly idealTree ├─┬ serve-index@1.9.1
29 silly idealTree │ ├── debug@2.6.9
29 silly idealTree │ ├── http-errors@1.6.3
29 silly idealTree │ ├── inherits@2.0.3
29 silly idealTree │ ├── ms@2.0.0
29 silly idealTree │ └── setprototypeof@1.1.0
29 silly idealTree ├── serve-static@1.14.1
29 silly idealTree ├── set-blocking@2.0.0
29 silly idealTree ├─┬ set-value@2.0.1
29 silly idealTree │ └── extend-shallow@2.0.1
29 silly idealTree ├── setprototypeof@1.1.1
29 silly idealTree ├── shebang-command@1.2.0
29 silly idealTree ├── shebang-regex@1.0.0
29 silly idealTree ├── signal-exit@3.0.3
29 silly idealTree ├── simple-concat@1.0.0
29 silly idealTree ├── simple-get@3.1.0
29 silly idealTree ├─┬ snapdragon-node@2.1.1
29 silly idealTree │ ├── define-property@1.0.0
29 silly idealTree │ ├── is-accessor-descriptor@1.0.0
29 silly idealTree │ ├── is-data-descriptor@1.0.0
29 silly idealTree │ └── is-descriptor@1.0.2
29 silly idealTree ├─┬ snapdragon-util@3.0.1
29 silly idealTree │ └── kind-of@3.2.2
29 silly idealTree ├─┬ snapdragon@0.8.2
29 silly idealTree │ ├── debug@2.6.9
29 silly idealTree │ ├── define-property@0.2.5
29 silly idealTree │ ├── extend-shallow@2.0.1
29 silly idealTree │ └── ms@2.0.0
29 silly idealTree ├─┬ sockjs-client@1.4.0
29 silly idealTree │ └── faye-websocket@0.11.3
29 silly idealTree ├── sockjs@0.3.20
29 silly idealTree ├── source-map-resolve@0.5.3
29 silly idealTree ├── source-map-url@0.4.0
29 silly idealTree ├── source-map@0.5.7
29 silly idealTree ├─┬ spdy-transport@3.0.0
29 silly idealTree │ ├── debug@4.1.1
29 silly idealTree │ └── readable-stream@3.6.0
29 silly idealTree ├─┬ spdy@4.0.2
29 silly idealTree │ └── debug@4.1.1
29 silly idealTree ├── split-string@3.1.0
29 silly idealTree ├─┬ static-extend@0.1.2
29 silly idealTree │ └── define-property@0.2.5
29 silly idealTree ├── statuses@1.5.0
29 silly idealTree ├── string_decoder@1.1.1
29 silly idealTree ├── string-width@1.0.2
29 silly idealTree ├── string.prototype.trimend@1.0.1
29 silly idealTree ├── string.prototype.trimstart@1.0.1
29 silly idealTree ├── strip-ansi@3.0.1
29 silly idealTree ├── strip-eof@1.0.0
29 silly idealTree ├── strip-json-comments@2.0.1
29 silly idealTree ├── supports-color@6.1.0
29 silly idealTree ├── tar@4.4.13
29 silly idealTree ├── thunky@1.1.0
29 silly idealTree ├─┬ to-object-path@0.3.0
29 silly idealTree │ └── kind-of@3.2.2
29 silly idealTree ├── to-regex-range@2.1.1
29 silly idealTree ├── to-regex@3.0.2
29 silly idealTree ├── toidentifier@1.0.0
29 silly idealTree ├── type-is@1.6.18
29 silly idealTree ├── union-value@1.0.1
29 silly idealTree ├── unpipe@1.0.0
29 silly idealTree ├─┬ unset-value@1.0.0
29 silly idealTree │ ├─┬ has-value@0.3.1
29 silly idealTree │ │ └── isobject@2.1.0
29 silly idealTree │ └── has-values@0.1.4
29 silly idealTree ├── upath@1.2.0
29 silly idealTree ├── uri-js@4.2.2
29 silly idealTree ├── urix@0.1.0
29 silly idealTree ├── url-parse@1.4.7
29 silly idealTree ├─┬ url@0.11.0
29 silly idealTree │ └── punycode@1.3.2
29 silly idealTree ├── use@3.1.1
29 silly idealTree ├── util-deprecate@1.0.2
29 silly idealTree ├── utils-merge@1.0.1
29 silly idealTree ├── uuid@3.4.0
29 silly idealTree ├── vary@1.1.2
29 silly idealTree ├── wbuf@1.7.3
29 silly idealTree ├─┬ webpack-dev-middleware@3.7.2
29 silly idealTree │ └── mime@2.4.6
29 silly idealTree ├─┬ webpack-dev-server@3.11.0
29 silly idealTree │ ├── debug@4.1.1
29 silly idealTree │ └── semver@6.3.0
29 silly idealTree ├── webpack-log@2.0.0
29 silly idealTree ├── websocket-driver@0.6.5
29 silly idealTree ├── websocket-extensions@0.1.4
29 silly idealTree ├── which-module@2.0.0
29 silly idealTree ├── which@1.3.1
29 silly idealTree ├── wide-align@1.1.3
29 silly idealTree ├─┬ wrap-ansi@5.1.0
29 silly idealTree │ ├── ansi-regex@4.1.0
29 silly idealTree │ ├── is-fullwidth-code-point@2.0.0
29 silly idealTree │ ├── string-width@3.1.0
29 silly idealTree │ └── strip-ansi@5.2.0
29 silly idealTree ├── wrappy@1.0.2
29 silly idealTree ├── ws@6.2.1
29 silly idealTree ├── y18n@4.0.0
29 silly idealTree ├── yallist@3.1.1
29 silly idealTree ├── yargs-parser@13.1.2
29 silly idealTree └─┬ yargs@13.3.2
29 silly idealTree   ├── ansi-regex@4.1.0
29 silly idealTree   ├── is-fullwidth-code-point@2.0.0
29 silly idealTree   ├── string-width@3.1.0
29 silly idealTree   └── strip-ansi@5.2.0
30 silly install generateActionsToTake
31 timing stage:generateActionsToTake Completed in 30ms
32 silly diffTrees action count 3
33 silly diffTrees add native-node-utils@0.2.7
34 silly diffTrees add opencv-build@0.1.9
35 silly diffTrees add opencv4nodejs@5.6.0
36 silly decomposeActions action count 24
37 silly decomposeActions fetch native-node-utils@0.2.7
38 silly decomposeActions extract native-node-utils@0.2.7
39 silly decomposeActions preinstall native-node-utils@0.2.7
40 silly decomposeActions build native-node-utils@0.2.7
41 silly decomposeActions install native-node-utils@0.2.7
42 silly decomposeActions postinstall native-node-utils@0.2.7
43 silly decomposeActions finalize native-node-utils@0.2.7
44 silly decomposeActions refresh-package-json native-node-utils@0.2.7
45 silly decomposeActions fetch opencv-build@0.1.9
46 silly decomposeActions extract opencv-build@0.1.9
47 silly decomposeActions preinstall opencv-build@0.1.9
48 silly decomposeActions build opencv-build@0.1.9
49 silly decomposeActions install opencv-build@0.1.9
50 silly decomposeActions postinstall opencv-build@0.1.9
51 silly decomposeActions finalize opencv-build@0.1.9
52 silly decomposeActions refresh-package-json opencv-build@0.1.9
53 silly decomposeActions fetch opencv4nodejs@5.6.0
54 silly decomposeActions extract opencv4nodejs@5.6.0
55 silly decomposeActions preinstall opencv4nodejs@5.6.0
56 silly decomposeActions build opencv4nodejs@5.6.0
57 silly decomposeActions install opencv4nodejs@5.6.0
58 silly decomposeActions postinstall opencv4nodejs@5.6.0
59 silly decomposeActions finalize opencv4nodejs@5.6.0
60 silly decomposeActions refresh-package-json opencv4nodejs@5.6.0
61 silly install executeActions
62 silly doSerial global-install 24
63 verbose correctMkdir /Users/zhangkaiyi/.npm/_locks correctMkdir not in flight; initializing
64 verbose lock using /Users/zhangkaiyi/.npm/_locks/staging-a9f87ef4e8845008.lock for /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/.staging
65 silly doParallel extract 3
66 silly extract native-node-utils@0.2.7
67 silly extract opencv-build@0.1.9
68 silly extract opencv4nodejs@5.6.0
69 silly tarball trying native-node-utils@^0.2.7 by hash: sha512-61v0G3uVxWlXHppSZGwZi+ZEIgGUKI8QvEkEJLb1GVePI7P8SBe+G747z+QMXSt4TxfgbVZP0DyobbRKYVIjdw==
70 silly tarball trying opencv-build@^0.1.9 by hash: sha512-tgT/bnJAcYROen9yaPynfK98IMl62mPSgMLmTx41911m5bczlq21xtE5r+UWLB/xEo/0hKk6tl5zHyxV/JS5Rg==
71 silly tarball trying opencv4nodejs@latest by hash: sha512-JvcT1hb2JUCdntcVABgD9Gprr+gkXBe+jhHKvrr0Ug51y087K4ybm0vHBQVzI2ei1aJxEc9tNknPL9rpyx5Xuw==
72 silly extract native-node-utils@^0.2.7 extracted to /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/.staging/native-node-utils-0b6700d6 (32ms)
73 silly extract opencv-build@^0.1.9 extracted to /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/.staging/opencv-build-0923e873 (36ms)
74 silly extract opencv4nodejs@latest extracted to /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/.staging/opencv4nodejs-e53867da (136ms)
75 timing action:extract Completed in 139ms
76 silly doReverseSerial unbuild 24
77 silly doSerial remove 24
78 silly doSerial move 24
79 silly doSerial finalize 24
80 silly finalize /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/native-node-utils
81 silly finalize /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/opencv-build
82 silly finalize /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/opencv4nodejs
83 timing action:finalize Completed in 5ms
84 silly doParallel refresh-package-json 3
85 silly refresh-package-json /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/native-node-utils
86 silly refresh-package-json /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/opencv-build
87 silly refresh-package-json /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/opencv4nodejs
88 timing action:refresh-package-json Completed in 7ms
89 silly doParallel preinstall 3
90 silly preinstall native-node-utils@0.2.7
91 info lifecycle native-node-utils@0.2.7~preinstall: native-node-utils@0.2.7
92 silly preinstall opencv-build@0.1.9
93 info lifecycle opencv-build@0.1.9~preinstall: opencv-build@0.1.9
94 silly preinstall opencv4nodejs@5.6.0
95 info lifecycle opencv4nodejs@5.6.0~preinstall: opencv4nodejs@5.6.0
96 timing action:preinstall Completed in 1ms
97 silly doSerial build 24
98 silly build native-node-utils@0.2.7
99 info linkStuff native-node-utils@0.2.7
100 silly linkStuff native-node-utils@0.2.7 has /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules as its parent node_modules
101 silly build opencv-build@0.1.9
102 info linkStuff opencv-build@0.1.9
103 silly linkStuff opencv-build@0.1.9 has /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules as its parent node_modules
104 silly build opencv4nodejs@5.6.0
105 info linkStuff opencv4nodejs@5.6.0
106 silly linkStuff opencv4nodejs@5.6.0 has /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules as its parent node_modules
107 timing action:build Completed in 2ms
108 silly doSerial global-link 24
109 silly doParallel update-linked 0
110 silly doSerial install 24
111 silly install native-node-utils@0.2.7
112 info lifecycle native-node-utils@0.2.7~install: native-node-utils@0.2.7
113 silly install opencv-build@0.1.9
114 info lifecycle opencv-build@0.1.9~install: opencv-build@0.1.9
115 verbose lifecycle opencv-build@0.1.9~install: unsafe-perm in lifecycle true
116 verbose lifecycle opencv-build@0.1.9~install: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/opencv-build/node_modules/.bin:/Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/.bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:/usr/local/opt/openssl@1.1/bin:/usr/local/mongodb/bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:/Applications/CMake.app/Contents/bin:/Users/zhangkaiyi/opt/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/zhangkaiyi/.npm-global/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Library/TeX/texbin:/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:/usr/local/opt/openssl@1.1/bin:/usr/local/mongodb/bin:/Users/zhangkaiyi/opt/anaconda3/condabin:/Applications/CMake.app/Contents/bin:/Users/zhangkaiyi/opt/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/zhangkaiyi/.npm-global/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/mysql/bin:/usr/local/mysql/bin
117 verbose lifecycle opencv-build@0.1.9~install: CWD: /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/opencv-build
118 silly lifecycle opencv-build@0.1.9~install: Args: [ '-c', 'node ./install.js' ]
119 timing audit submit Completed in 573ms
120 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 574ms
121 timing audit body Completed in 0ms
122 silly lifecycle opencv-build@0.1.9~install: Returned: code: 1  signal: null
123 info lifecycle opencv-build@0.1.9~install: Failed to exec install script
124 timing action:install Completed in 266449ms
125 verbose unlock done using /Users/zhangkaiyi/.npm/_locks/staging-a9f87ef4e8845008.lock for /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version/node_modules/.staging
126 timing stage:rollbackFailedOptional Completed in 969ms
127 timing stage:runTopLevelLifecycles Completed in 271152ms
128 silly saveTree shapewordle-nodejs@0.1.1
128 silly saveTree ├─┬ canvas@2.6.1
128 silly saveTree │ ├── nan@2.14.1
128 silly saveTree │ ├─┬ node-pre-gyp@0.11.0
128 silly saveTree │ │ ├── detect-libc@1.0.3
128 silly saveTree │ │ ├─┬ mkdirp@0.5.5
128 silly saveTree │ │ │ └── minimist@1.2.5
128 silly saveTree │ │ ├─┬ needle@2.5.0
128 silly saveTree │ │ │ ├─┬ debug@3.2.6
128 silly saveTree │ │ │ │ └── ms@2.1.2
128 silly saveTree │ │ │ ├─┬ iconv-lite@0.4.24
128 silly saveTree │ │ │ │ └── safer-buffer@2.1.2
128 silly saveTree │ │ │ └── sax@1.2.4
128 silly saveTree │ │ ├─┬ nopt@4.0.3
128 silly saveTree │ │ │ ├── abbrev@1.1.1
128 silly saveTree │ │ │ └─┬ osenv@0.1.5
128 silly saveTree │ │ │   ├── os-homedir@1.0.2
128 silly saveTree │ │ │   └── os-tmpdir@1.0.2
128 silly saveTree │ │ ├─┬ npm-packlist@1.4.8
128 silly saveTree │ │ │ ├─┬ ignore-walk@3.0.3
128 silly saveTree │ │ │ │ └─┬ minimatch@3.0.4
128 silly saveTree │ │ │ │   └─┬ brace-expansion@1.1.11
128 silly saveTree │ │ │ │     ├── balanced-match@1.0.0
128 silly saveTree │ │ │ │     └── concat-map@0.0.1
128 silly saveTree │ │ │ ├─┬ npm-bundled@1.1.1
128 silly saveTree │ │ │ │ └── npm-normalize-package-bin@1.0.1
128 silly saveTree │ │ │ └── npm-normalize-package-bin@1.0.1
128 silly saveTree │ │ ├─┬ npmlog@4.1.2
128 silly saveTree │ │ │ ├─┬ are-we-there-yet@1.1.5
128 silly saveTree │ │ │ │ ├── delegates@1.0.0
128 silly saveTree │ │ │ │ └─┬ readable-stream@2.3.7
128 silly saveTree │ │ │ │   ├── core-util-is@1.0.2
128 silly saveTree │ │ │ │   ├── inherits@2.0.4
128 silly saveTree │ │ │ │   ├── isarray@1.0.0
128 silly saveTree │ │ │ │   ├── process-nextick-args@2.0.1
128 silly saveTree │ │ │ │   ├── safe-buffer@5.1.2
128 silly saveTree │ │ │ │   ├── string_decoder@1.1.1
128 silly saveTree │ │ │ │   └── util-deprecate@1.0.2
128 silly saveTree │ │ │ ├── console-control-strings@1.1.0
128 silly saveTree │ │ │ ├─┬ gauge@2.7.4
128 silly saveTree │ │ │ │ ├── aproba@1.2.0
128 silly saveTree │ │ │ │ ├── has-unicode@2.0.1
128 silly saveTree │ │ │ │ ├── object-assign@4.1.1
128 silly saveTree │ │ │ │ ├── signal-exit@3.0.3
128 silly saveTree │ │ │ │ ├─┬ string-width@1.0.2
128 silly saveTree │ │ │ │ │ ├── code-point-at@1.1.0
128 silly saveTree │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
128 silly saveTree │ │ │ │ │ │ └── number-is-nan@1.0.1
128 silly saveTree │ │ │ │ │ └─┬ strip-ansi@3.0.1
128 silly saveTree │ │ │ │ │   └── ansi-regex@2.1.1
128 silly saveTree │ │ │ │ ├── strip-ansi@3.0.1
128 silly saveTree │ │ │ │ └── wide-align@1.1.3
128 silly saveTree │ │ │ └── set-blocking@2.0.0
128 silly saveTree │ │ ├─┬ rc@1.2.8
128 silly saveTree │ │ │ ├── deep-extend@0.6.0
128 silly saveTree │ │ │ ├── ini@1.3.5
128 silly saveTree │ │ │ └── strip-json-comments@2.0.1
128 silly saveTree │ │ ├─┬ rimraf@2.7.1
128 silly saveTree │ │ │ └─┬ glob@7.1.6
128 silly saveTree │ │ │   ├── fs.realpath@1.0.0
128 silly saveTree │ │ │   ├─┬ inflight@1.0.6
128 silly saveTree │ │ │   │ ├─┬ once@1.4.0
128 silly saveTree │ │ │   │ │ └── wrappy@1.0.2
128 silly saveTree │ │ │   │ └── wrappy@1.0.2
128 silly saveTree │ │ │   ├── once@1.4.0
128 silly saveTree │ │ │   └── path-is-absolute@1.0.1
128 silly saveTree │ │ ├── semver@5.7.1
128 silly saveTree │ │ └─┬ tar@4.4.13
128 silly saveTree │ │   ├── chownr@1.1.4
128 silly saveTree │ │   ├─┬ fs-minipass@1.2.7
128 silly saveTree │ │   │ └─┬ minipass@2.9.0
128 silly saveTree │ │   │   └── yallist@3.1.1
128 silly saveTree │ │   ├── minipass@2.9.0
128 silly saveTree │ │   ├── minizlib@1.3.3
128 silly saveTree │ │   └── yallist@3.1.1
128 silly saveTree │ └─┬ simple-get@3.1.0
128 silly saveTree │   ├─┬ decompress-response@4.2.1
128 silly saveTree │   │ └── mimic-response@2.1.0
128 silly saveTree │   └── simple-concat@1.0.0
128 silly saveTree ├─┬ opencv4nodejs@5.6.0
128 silly saveTree │ ├── @types/node@14.0.13
128 silly saveTree │ ├── native-node-utils@0.2.7
128 silly saveTree │ └── opencv-build@0.1.9
128 silly saveTree └─┬ webpack-dev-server@3.11.0
128 silly saveTree   ├── ansi-html@0.0.7
128 silly saveTree   ├─┬ bonjour@3.5.0
128 silly saveTree   │ ├── array-flatten@2.1.2
128 silly saveTree   │ ├─┬ deep-equal@1.1.1
128 silly saveTree   │ │ ├── is-arguments@1.0.4
128 silly saveTree   │ │ ├── is-date-object@1.0.2
128 silly saveTree   │ │ ├─┬ is-regex@1.1.0
128 silly saveTree   │ │ │ └── has-symbols@1.0.1
128 silly saveTree   │ │ ├─┬ object-is@1.1.2
128 silly saveTree   │ │ │ ├─┬ define-properties@1.1.3
128 silly saveTree   │ │ │ │ └── object-keys@1.1.1
128 silly saveTree   │ │ │ └─┬ es-abstract@1.17.6
128 silly saveTree   │ │ │   ├─┬ es-to-primitive@1.2.1
128 silly saveTree   │ │ │   │ ├── is-callable@1.2.0
128 silly saveTree   │ │ │   │ └── is-symbol@1.0.3
128 silly saveTree   │ │ │   ├── function-bind@1.1.1
128 silly saveTree   │ │ │   ├── has@1.0.3
128 silly saveTree   │ │ │   ├── is-callable@1.2.0
128 silly saveTree   │ │ │   ├── object-inspect@1.7.0
128 silly saveTree   │ │ │   ├── object.assign@4.1.0
128 silly saveTree   │ │ │   ├── string.prototype.trimend@1.0.1
128 silly saveTree   │ │ │   └── string.prototype.trimstart@1.0.1
128 silly saveTree   │ │ ├── object-keys@1.1.1
128 silly saveTree   │ │ └── regexp.prototype.flags@1.3.0
128 silly saveTree   │ ├── dns-equal@1.0.0
128 silly saveTree   │ ├─┬ dns-txt@2.0.2
128 silly saveTree   │ │ └── buffer-indexof@1.1.1
128 silly saveTree   │ ├── multicast-dns-service-types@1.1.0
128 silly saveTree   │ └─┬ multicast-dns@6.2.3
128 silly saveTree   │   ├─┬ dns-packet@1.3.1
128 silly saveTree   │   │ └── ip@1.1.5
128 silly saveTree   │   └── thunky@1.1.0
128 silly saveTree   ├─┬ chokidar@2.1.8
128 silly saveTree   │ ├─┬ anymatch@2.0.0
128 silly saveTree   │ │ ├─┬ micromatch@3.1.10
128 silly saveTree   │ │ │ ├── arr-diff@4.0.0
128 silly saveTree   │ │ │ ├── array-unique@0.3.2
128 silly saveTree   │ │ │ ├─┬ braces@2.3.2
128 silly saveTree   │ │ │ │ ├── arr-flatten@1.1.0
128 silly saveTree   │ │ │ │ ├─┬ extend-shallow@2.0.1
128 silly saveTree   │ │ │ │ │ └── is-extendable@0.1.1
128 silly saveTree   │ │ │ │ ├─┬ fill-range@4.0.0
128 silly saveTree   │ │ │ │ │ ├── extend-shallow@2.0.1
128 silly saveTree   │ │ │ │ │ ├─┬ is-number@3.0.0
128 silly saveTree   │ │ │ │ │ │ └─┬ kind-of@3.2.2
128 silly saveTree   │ │ │ │ │ │   └── is-buffer@1.1.6
128 silly saveTree   │ │ │ │ │ ├── repeat-string@1.6.1
128 silly saveTree   │ │ │ │ │ └── to-regex-range@2.1.1
128 silly saveTree   │ │ │ │ ├── isobject@3.0.1
128 silly saveTree   │ │ │ │ ├── repeat-element@1.1.3
128 silly saveTree   │ │ │ │ ├─┬ snapdragon-node@2.1.1
128 silly saveTree   │ │ │ │ │ ├─┬ define-property@1.0.0
128 silly saveTree   │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
128 silly saveTree   │ │ │ │ │ │   ├─┬ is-accessor-descriptor@1.0.0
128 silly saveTree   │ │ │ │ │ │   │ └── kind-of@6.0.3
128 silly saveTree   │ │ │ │ │ │   ├── is-data-descriptor@1.0.0
128 silly saveTree   │ │ │ │ │ │   └── kind-of@6.0.3
128 silly saveTree   │ │ │ │ │ └─┬ snapdragon-util@3.0.1
128 silly saveTree   │ │ │ │ │   └── kind-of@3.2.2
128 silly saveTree   │ │ │ │ ├─┬ snapdragon@0.8.2
128 silly saveTree   │ │ │ │ │ ├─┬ base@0.11.2
128 silly saveTree   │ │ │ │ │ │ ├─┬ cache-base@1.0.1
128 silly saveTree   │ │ │ │ │ │ │ ├─┬ collection-visit@1.0.0
128 silly saveTree   │ │ │ │ │ │ │ │ ├─┬ map-visit@1.0.0
128 silly saveTree   │ │ │ │ │ │ │ │ │ └── object-visit@1.0.1
128 silly saveTree   │ │ │ │ │ │ │ │ └── object-visit@1.0.1
128 silly saveTree   │ │ │ │ │ │ │ ├── component-emitter@1.3.0
128 silly saveTree   │ │ │ │ │ │ │ ├── get-value@2.0.6
128 silly saveTree   │ │ │ │ │ │ │ ├─┬ has-value@1.0.0
128 silly saveTree   │ │ │ │ │ │ │ │ └─┬ has-values@1.0.0
128 silly saveTree   │ │ │ │ │ │ │ │   └── kind-of@4.0.0
128 silly saveTree   │ │ │ │ │ │ │ ├─┬ set-value@2.0.1
128 silly saveTree   │ │ │ │ │ │ │ │ ├── extend-shallow@2.0.1
128 silly saveTree   │ │ │ │ │ │ │ │ ├── is-plain-object@2.0.4
128 silly saveTree   │ │ │ │ │ │ │ │ └─┬ split-string@3.1.0
128 silly saveTree   │ │ │ │ │ │ │ │   └─┬ extend-shallow@3.0.2
128 silly saveTree   │ │ │ │ │ │ │ │     ├── assign-symbols@1.0.0
128 silly saveTree   │ │ │ │ │ │ │ │     └── is-extendable@1.0.1
128 silly saveTree   │ │ │ │ │ │ │ ├─┬ to-object-path@0.3.0
128 silly saveTree   │ │ │ │ │ │ │ │ └── kind-of@3.2.2
128 silly saveTree   │ │ │ │ │ │ │ ├─┬ union-value@1.0.1
128 silly saveTree   │ │ │ │ │ │ │ │ └── arr-union@3.1.0
128 silly saveTree   │ │ │ │ │ │ │ └─┬ unset-value@1.0.0
128 silly saveTree   │ │ │ │ │ │ │   └─┬ has-value@0.3.1
128 silly saveTree   │ │ │ │ │ │ │     ├── has-values@0.1.4
128 silly saveTree   │ │ │ │ │ │ │     └── isobject@2.1.0
128 silly saveTree   │ │ │ │ │ │ ├─┬ class-utils@0.3.6
128 silly saveTree   │ │ │ │ │ │ │ ├─┬ define-property@0.2.5
128 silly saveTree   │ │ │ │ │ │ │ │ └─┬ is-descriptor@0.1.6
128 silly saveTree   │ │ │ │ │ │ │ │   ├─┬ is-accessor-descriptor@0.1.6
128 silly saveTree   │ │ │ │ │ │ │ │   │ └── kind-of@3.2.2
128 silly saveTree   │ │ │ │ │ │ │ │   ├─┬ is-data-descriptor@0.1.4
128 silly saveTree   │ │ │ │ │ │ │ │   │ └── kind-of@3.2.2
128 silly saveTree   │ │ │ │ │ │ │ │   └── kind-of@5.1.0
128 silly saveTree   │ │ │ │ │ │ │ └─┬ static-extend@0.1.2
128 silly saveTree   │ │ │ │ │ │ │   ├── define-property@0.2.5
128 silly saveTree   │ │ │ │ │ │ │   └─┬ object-copy@0.1.0
128 silly saveTree   │ │ │ │ │ │ │     ├── copy-descriptor@0.1.1
128 silly saveTree   │ │ │ │ │ │ │     ├── define-property@0.2.5
128 silly saveTree   │ │ │ │ │ │ │     └── kind-of@3.2.2
128 silly saveTree   │ │ │ │ │ │ ├── component-emitter@1.3.0
128 silly saveTree   │ │ │ │ │ │ ├─┬ define-property@1.0.0
128 silly saveTree   │ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
128 silly saveTree   │ │ │ │ │ │ │   ├── is-accessor-descriptor@1.0.0
128 silly saveTree   │ │ │ │ │ │ │   └── is-data-descriptor@1.0.0
128 silly saveTree   │ │ │ │ │ │ ├─┬ mixin-deep@1.3.2
128 silly saveTree   │ │ │ │ │ │ │ ├── for-in@1.0.2
128 silly saveTree   │ │ │ │ │ │ │ └── is-extendable@1.0.1
128 silly saveTree   │ │ │ │ │ │ └── pascalcase@0.1.1
128 silly saveTree   │ │ │ │ │ ├─┬ debug@2.6.9
128 silly saveTree   │ │ │ │ │ │ └── ms@2.0.0
128 silly saveTree   │ │ │ │ │ ├── define-property@0.2.5
128 silly saveTree   │ │ │ │ │ ├── extend-shallow@2.0.1
128 silly saveTree   │ │ │ │ │ ├── map-cache@0.2.2
128 silly saveTree   │ │ │ │ │ ├─┬ source-map-resolve@0.5.3
128 silly saveTree   │ │ │ │ │ │ ├── atob@2.1.2
128 silly saveTree   │ │ │ │ │ │ ├── decode-uri-component@0.2.0
128 silly saveTree   │ │ │ │ │ │ ├── resolve-url@0.2.1
128 silly saveTree   │ │ │ │ │ │ ├── source-map-url@0.4.0
128 silly saveTree   │ │ │ │ │ │ └── urix@0.1.0
128 silly saveTree   │ │ │ │ │ ├── source-map@0.5.7
128 silly saveTree   │ │ │ │ │ └── use@3.1.1
128 silly saveTree   │ │ │ │ ├── split-string@3.1.0
128 silly saveTree   │ │ │ │ └─┬ to-regex@3.0.2
128 silly saveTree   │ │ │ │   ├─┬ define-property@2.0.2
128 silly saveTree   │ │ │ │   │ └─┬ is-descriptor@1.0.2
128 silly saveTree   │ │ │ │   │   ├── is-accessor-descriptor@1.0.0
128 silly saveTree   │ │ │ │   │   └── is-data-descriptor@1.0.0
128 silly saveTree   │ │ │ │   ├─┬ regex-not@1.0.2
128 silly saveTree   │ │ │ │   │ └─┬ safe-regex@1.1.0
128 silly saveTree   │ │ │ │   │   └── ret@0.1.15
128 silly saveTree   │ │ │ │   └── safe-regex@1.1.0
128 silly saveTree   │ │ │ ├── define-property@2.0.2
128 silly saveTree   │ │ │ ├── extend-shallow@3.0.2
128 silly saveTree   │ │ │ ├─┬ extglob@2.0.4
128 silly saveTree   │ │ │ │ ├─┬ define-property@1.0.0
128 silly saveTree   │ │ │ │ │ └─┬ is-descriptor@1.0.2
128 silly saveTree   │ │ │ │ │   ├── is-accessor-descriptor@1.0.0
128 silly saveTree   │ │ │ │ │   └── is-data-descriptor@1.0.0
128 silly saveTree   │ │ │ │ ├─┬ expand-brackets@2.1.4
128 silly saveTree   │ │ │ │ │ ├─┬ debug@2.6.9
128 silly saveTree   │ │ │ │ │ │ └── ms@2.0.0
128 silly saveTree   │ │ │ │ │ ├── define-property@0.2.5
128 silly saveTree   │ │ │ │ │ ├── extend-shallow@2.0.1
128 silly saveTree   │ │ │ │ │ └── posix-character-classes@0.1.1
128 silly saveTree   │ │ │ │ ├── extend-shallow@2.0.1
128 silly saveTree   │ │ │ │ └── fragment-cache@0.2.1
128 silly saveTree   │ │ │ ├── fragment-cache@0.2.1
128 silly saveTree   │ │ │ ├── kind-of@6.0.3
128 silly saveTree   │ │ │ ├─┬ nanomatch@1.2.13
128 silly saveTree   │ │ │ │ ├── is-windows@1.0.2
128 silly saveTree   │ │ │ │ └── object.pick@1.3.0
128 silly saveTree   │ │ │ ├── object.pick@1.3.0
128 silly saveTree   │ │ │ ├── regex-not@1.0.2
128 silly saveTree   │ │ │ ├── snapdragon@0.8.2
128 silly saveTree   │ │ │ └── to-regex@3.0.2
128 silly saveTree   │ │ └─┬ normalize-path@2.1.1
128 silly saveTree   │ │   └── remove-trailing-separator@1.1.0
128 silly saveTree   │ ├── async-each@1.0.3
128 silly saveTree   │ ├── braces@2.3.2
128 silly saveTree   │ ├─┬ fsevents@1.2.13
128 silly saveTree   │ │ └─┬ bindings@1.5.0
128 silly saveTree   │ │   └── file-uri-to-path@1.0.0
128 silly saveTree   │ ├─┬ glob-parent@3.1.0
128 silly saveTree   │ │ ├─┬ is-glob@3.1.0
128 silly saveTree   │ │ │ └── is-extglob@2.1.1
128 silly saveTree   │ │ └── path-dirname@1.0.2
128 silly saveTree   │ ├─┬ is-binary-path@1.0.1
128 silly saveTree   │ │ └── binary-extensions@1.13.1
128 silly saveTree   │ ├── is-glob@4.0.1
128 silly saveTree   │ ├── normalize-path@3.0.0
128 silly saveTree   │ ├─┬ readdirp@2.2.1
128 silly saveTree   │ │ └── graceful-fs@4.2.4
128 silly saveTree   │ └── upath@1.2.0
128 silly saveTree   ├─┬ compression@1.7.4
128 silly saveTree   │ ├─┬ accepts@1.3.7
128 silly saveTree   │ │ ├─┬ mime-types@2.1.27
128 silly saveTree   │ │ │ └── mime-db@1.44.0
128 silly saveTree   │ │ └── negotiator@0.6.2
128 silly saveTree   │ ├── bytes@3.0.0
128 silly saveTree   │ ├── compressible@2.0.18
128 silly saveTree   │ ├─┬ debug@2.6.9
128 silly saveTree   │ │ └── ms@2.0.0
128 silly saveTree   │ ├── on-headers@1.0.2
128 silly saveTree   │ └── vary@1.1.2
128 silly saveTree   ├── connect-history-api-fallback@1.6.0
128 silly saveTree   ├── debug@4.1.1
128 silly saveTree   ├─┬ del@4.1.1
128 silly saveTree   │ ├─┬ @types/glob@7.1.2
128 silly saveTree   │ │ └── @types/minimatch@3.0.3
128 silly saveTree   │ ├─┬ globby@6.1.0
128 silly saveTree   │ │ ├─┬ array-union@1.0.2
128 silly saveTree   │ │ │ └── array-uniq@1.0.3
128 silly saveTree   │ │ ├── pify@2.3.0
128 silly saveTree   │ │ └─┬ pinkie-promise@2.0.1
128 silly saveTree   │ │   └── pinkie@2.0.4
128 silly saveTree   │ ├── is-path-cwd@2.2.0
128 silly saveTree   │ ├─┬ is-path-in-cwd@2.1.0
128 silly saveTree   │ │ └─┬ is-path-inside@2.1.0
128 silly saveTree   │ │   └── path-is-inside@1.0.2
128 silly saveTree   │ ├── p-map@2.1.0
128 silly saveTree   │ └── pify@4.0.1
128 silly saveTree   ├─┬ express@4.17.1
128 silly saveTree   │ ├── array-flatten@1.1.1
128 silly saveTree   │ ├─┬ body-parser@1.19.0
128 silly saveTree   │ │ ├── bytes@3.1.0
128 silly saveTree   │ │ ├── content-type@1.0.4
128 silly saveTree   │ │ ├─┬ debug@2.6.9
128 silly saveTree   │ │ │ └── ms@2.0.0
128 silly saveTree   │ │ ├── depd@1.1.2
128 silly saveTree   │ │ ├─┬ http-errors@1.7.2
128 silly saveTree   │ │ │ ├── inherits@2.0.3
128 silly saveTree   │ │ │ ├── setprototypeof@1.1.1
128 silly saveTree   │ │ │ ├── statuses@1.5.0
128 silly saveTree   │ │ │ └── toidentifier@1.0.0
128 silly saveTree   │ │ ├─┬ on-finished@2.3.0
128 silly saveTree   │ │ │ └── ee-first@1.1.1
128 silly saveTree   │ │ ├── qs@6.7.0
128 silly saveTree   │ │ ├─┬ raw-body@2.4.0
128 silly saveTree   │ │ │ ├── bytes@3.1.0
128 silly saveTree   │ │ │ └── unpipe@1.0.0
128 silly saveTree   │ │ └─┬ type-is@1.6.18
128 silly saveTree   │ │   └── media-typer@0.3.0
128 silly saveTree   │ ├── content-disposition@0.5.3
128 silly saveTree   │ ├── content-type@1.0.4
128 silly saveTree   │ ├── cookie-signature@1.0.6
128 silly saveTree   │ ├── cookie@0.4.0
128 silly saveTree   │ ├─┬ debug@2.6.9
128 silly saveTree   │ │ └── ms@2.0.0
128 silly saveTree   │ ├── depd@1.1.2
128 silly saveTree   │ ├── encodeurl@1.0.2
128 silly saveTree   │ ├── escape-html@1.0.3
128 silly saveTree   │ ├── etag@1.8.1
128 silly saveTree   │ ├─┬ finalhandler@1.1.2
128 silly saveTree   │ │ ├─┬ debug@2.6.9
128 silly saveTree   │ │ │ └── ms@2.0.0
128 silly saveTree   │ │ └── parseurl@1.3.3
128 silly saveTree   │ ├── fresh@0.5.2
128 silly saveTree   │ ├── merge-descriptors@1.0.1
128 silly saveTree   │ ├── methods@1.1.2
128 silly saveTree   │ ├── on-finished@2.3.0
128 silly saveTree   │ ├── parseurl@1.3.3
128 silly saveTree   │ ├── path-to-regexp@0.1.7
128 silly saveTree   │ ├─┬ proxy-addr@2.0.6
128 silly saveTree   │ │ ├── forwarded@0.1.2
128 silly saveTree   │ │ └── ipaddr.js@1.9.1
128 silly saveTree   │ ├── qs@6.7.0
128 silly saveTree   │ ├── range-parser@1.2.1
128 silly saveTree   │ ├─┬ send@0.17.1
128 silly saveTree   │ │ ├─┬ debug@2.6.9
128 silly saveTree   │ │ │ └── ms@2.0.0
128 silly saveTree   │ │ ├── destroy@1.0.4
128 silly saveTree   │ │ ├── mime@1.6.0
128 silly saveTree   │ │ └── ms@2.1.1
128 silly saveTree   │ ├── serve-static@1.14.1
128 silly saveTree   │ ├── setprototypeof@1.1.1
128 silly saveTree   │ ├── statuses@1.5.0
128 silly saveTree   │ ├── type-is@1.6.18
128 silly saveTree   │ └── utils-merge@1.0.1
128 silly saveTree   ├── html-entities@1.3.1
128 silly saveTree   ├─┬ http-proxy-middleware@0.19.1
128 silly saveTree   │ ├─┬ http-proxy@1.18.1
128 silly saveTree   │ │ ├── eventemitter3@4.0.4
128 silly saveTree   │ │ ├── follow-redirects@1.11.0
128 silly saveTree   │ │ └── requires-port@1.0.0
128 silly saveTree   │ └── lodash@4.17.15
128 silly saveTree   ├─┬ import-local@2.0.0
128 silly saveTree   │ ├─┬ pkg-dir@3.0.0
128 silly saveTree   │ │ └─┬ find-up@3.0.0
128 silly saveTree   │ │   └─┬ locate-path@3.0.0
128 silly saveTree   │ │     ├─┬ p-locate@3.0.0
128 silly saveTree   │ │     │ └─┬ p-limit@2.3.0
128 silly saveTree   │ │     │   └── p-try@2.2.0
128 silly saveTree   │ │     └── path-exists@3.0.0
128 silly saveTree   │ └─┬ resolve-cwd@2.0.0
128 silly saveTree   │   └── resolve-from@3.0.0
128 silly saveTree   ├─┬ internal-ip@4.3.0
128 silly saveTree   │ └─┬ default-gateway@4.2.0
128 silly saveTree   │   ├─┬ execa@1.0.0
128 silly saveTree   │   │ ├─┬ cross-spawn@6.0.5
128 silly saveTree   │   │ │ ├── nice-try@1.0.5
128 silly saveTree   │   │ │ ├── path-key@2.0.1
128 silly saveTree   │   │ │ ├─┬ shebang-command@1.2.0
128 silly saveTree   │   │ │ │ └── shebang-regex@1.0.0
128 silly saveTree   │   │ │ └─┬ which@1.3.1
128 silly saveTree   │   │ │   └── isexe@2.0.0
128 silly saveTree   │   │ ├─┬ get-stream@4.1.0
128 silly saveTree   │   │ │ └─┬ pump@3.0.0
128 silly saveTree   │   │ │   └── end-of-stream@1.4.4
128 silly saveTree   │   │ ├── is-stream@1.1.0
128 silly saveTree   │   │ ├── npm-run-path@2.0.2
128 silly saveTree   │   │ ├── p-finally@1.0.0
128 silly saveTree   │   │ └── strip-eof@1.0.0
128 silly saveTree   │   └── ip-regex@2.1.0
128 silly saveTree   ├── ip@1.1.5
128 silly saveTree   ├── is-absolute-url@3.0.3
128 silly saveTree   ├── killable@1.0.1
128 silly saveTree   ├── loglevel@1.6.8
128 silly saveTree   ├─┬ opn@5.5.0
128 silly saveTree   │ └── is-wsl@1.1.0
128 silly saveTree   ├─┬ p-retry@3.0.1
128 silly saveTree   │ └── retry@0.12.0
128 silly saveTree   ├─┬ portfinder@1.0.26
128 silly saveTree   │ └── async@2.6.3
128 silly saveTree   ├─┬ schema-utils@1.0.0
128 silly saveTree   │ ├── ajv-errors@1.0.1
128 silly saveTree   │ ├── ajv-keywords@3.4.1
128 silly saveTree   │ └─┬ ajv@6.12.2
128 silly saveTree   │   ├── fast-deep-equal@3.1.3
128 silly saveTree   │   ├── fast-json-stable-stringify@2.1.0
128 silly saveTree   │   ├── json-schema-traverse@0.4.1
128 silly saveTree   │   └─┬ uri-js@4.2.2
128 silly saveTree   │     └── punycode@2.1.1
128 silly saveTree   ├─┬ selfsigned@1.10.7
128 silly saveTree   │ └── node-forge@0.9.0
128 silly saveTree   ├── semver@6.3.0
128 silly saveTree   ├─┬ serve-index@1.9.1
128 silly saveTree   │ ├── batch@0.6.1
128 silly saveTree   │ ├─┬ debug@2.6.9
128 silly saveTree   │ │ └── ms@2.0.0
128 silly saveTree   │ └─┬ http-errors@1.6.3
128 silly saveTree   │   ├── inherits@2.0.3
128 silly saveTree   │   └── setprototypeof@1.1.0
128 silly saveTree   ├─┬ sockjs-client@1.4.0
128 silly saveTree   │ ├─┬ eventsource@1.0.7
128 silly saveTree   │ │ └─┬ original@1.0.2
128 silly saveTree   │ │   └─┬ url-parse@1.4.7
128 silly saveTree   │ │     └── querystringify@2.1.1
128 silly saveTree   │ ├─┬ faye-websocket@0.11.3
128 silly saveTree   │ │ └─┬ websocket-driver@0.6.5
128 silly saveTree   │ │   └── websocket-extensions@0.1.4
128 silly saveTree   │ ├── json3@3.3.3
128 silly saveTree   │ └── url-parse@1.4.7
128 silly saveTree   ├─┬ sockjs@0.3.20
128 silly saveTree   │ ├── faye-websocket@0.10.0
128 silly saveTree   │ └── uuid@3.4.0
128 silly saveTree   ├─┬ spdy@4.0.2
128 silly saveTree   │ ├── debug@4.1.1
128 silly saveTree   │ ├── handle-thing@2.0.1
128 silly saveTree   │ ├── http-deceiver@1.2.7
128 silly saveTree   │ ├── select-hose@2.0.0
128 silly saveTree   │ └─┬ spdy-transport@3.0.0
128 silly saveTree   │   ├── debug@4.1.1
128 silly saveTree   │   ├── detect-node@2.0.4
128 silly saveTree   │   ├─┬ hpack.js@2.1.6
128 silly saveTree   │   │ ├── obuf@1.1.2
128 silly saveTree   │   │ └─┬ wbuf@1.7.3
128 silly saveTree   │   │   └── minimalistic-assert@1.0.1
128 silly saveTree   │   ├── obuf@1.1.2
128 silly saveTree   │   ├── readable-stream@3.6.0
128 silly saveTree   │   └── wbuf@1.7.3
128 silly saveTree   ├─┬ supports-color@6.1.0
128 silly saveTree   │ └── has-flag@3.0.0
128 silly saveTree   ├─┬ url@0.11.0
128 silly saveTree   │ ├── punycode@1.3.2
128 silly saveTree   │ └── querystring@0.2.0
128 silly saveTree   ├─┬ webpack-dev-middleware@3.7.2
128 silly saveTree   │ ├─┬ memory-fs@0.4.1
128 silly saveTree   │ │ └─┬ errno@0.1.7
128 silly saveTree   │ │   └── prr@1.0.1
128 silly saveTree   │ ├── mime@2.4.6
128 silly saveTree   │ └─┬ webpack-log@2.0.0
128 silly saveTree   │   └── ansi-colors@3.2.4
128 silly saveTree   ├── webpack-log@2.0.0
128 silly saveTree   ├─┬ ws@6.2.1
128 silly saveTree   │ └── async-limiter@1.0.1
128 silly saveTree   └─┬ yargs@13.3.2
128 silly saveTree     ├─┬ cliui@5.0.0
128 silly saveTree     │ ├─┬ string-width@3.1.0
128 silly saveTree     │ │ ├── emoji-regex@7.0.3
128 silly saveTree     │ │ ├── is-fullwidth-code-point@2.0.0
128 silly saveTree     │ │ └─┬ strip-ansi@5.2.0
128 silly saveTree     │ │   └── ansi-regex@4.1.0
128 silly saveTree     │ ├── strip-ansi@5.2.0
128 silly saveTree     │ └─┬ wrap-ansi@5.1.0
128 silly saveTree     │   ├─┬ ansi-styles@3.2.1
128 silly saveTree     │   │ └─┬ color-convert@1.9.3
128 silly saveTree     │   │   └── color-name@1.1.3
128 silly saveTree     │   ├─┬ string-width@3.1.0
128 silly saveTree     │   │ ├── is-fullwidth-code-point@2.0.0
128 silly saveTree     │   │ └─┬ strip-ansi@5.2.0
128 silly saveTree     │   │   └── ansi-regex@4.1.0
128 silly saveTree     │   └── strip-ansi@5.2.0
128 silly saveTree     ├── get-caller-file@2.0.5
128 silly saveTree     ├── require-directory@2.1.1
128 silly saveTree     ├── require-main-filename@2.0.0
128 silly saveTree     ├─┬ string-width@3.1.0
128 silly saveTree     │ ├── is-fullwidth-code-point@2.0.0
128 silly saveTree     │ └─┬ strip-ansi@5.2.0
128 silly saveTree     │   └── ansi-regex@4.1.0
128 silly saveTree     ├── which-module@2.0.0
128 silly saveTree     ├── y18n@4.0.0
128 silly saveTree     └─┬ yargs-parser@13.1.2
128 silly saveTree       ├── camelcase@5.3.1
128 silly saveTree       └── decamelize@1.2.0
129 warn webpack-dev-middleware@3.7.2 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
130 warn webpack-dev-server@3.11.0 requires a peer of webpack@^4.0.0 || ^5.0.0 but none is installed. You must install peer dependencies yourself.
131 warn shapewordle-nodejs@0.1.1 No repository field.
132 verbose stack Error: opencv-build@0.1.9 install: `node ./install.js`
132 verbose stack Exit status 1
132 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
132 verbose stack     at EventEmitter.emit (events.js:315:20)
132 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
132 verbose stack     at ChildProcess.emit (events.js:315:20)
132 verbose stack     at maybeClose (internal/child_process.js:1051:16)
132 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
133 verbose pkgid opencv-build@0.1.9
134 verbose cwd /Users/zhangkaiyi/Developer/ShapeWordle/nodejs-version
135 verbose Darwin 19.5.0
136 verbose argv "/usr/local/Cellar/node/14.4.0/bin/node" "/usr/local/bin/npm" "install" "--save" "opencv4nodejs"
137 verbose node v14.4.0
138 verbose npm  v6.14.4
139 error code ELIFECYCLE
140 error errno 1
141 error opencv-build@0.1.9 install: `node ./install.js`
141 error Exit status 1
142 error Failed at the opencv-build@0.1.9 install script.
142 error This is probably not a problem with npm. There is likely additional logging output above.
143 verbose exit [ 1, true ]

@RealKai42
Copy link
Author

I have tried

brew uninstall ffmpeg
brew uninstall tesseract
npm install opencv4nodejs

and even

brew rmtree opencv

@RealKai42 RealKai42 changed the title error opencv-build@0.1.9 install: node ./install.js error opencv-build@0.1.9 install: \node ./install.js\ Jun 14, 2020
@RealKai42 RealKai42 changed the title error opencv-build@0.1.9 install: \node ./install.js\ error opencv-build@0.1.9 install: /node ./install.js/ Jun 14, 2020
@RealKai42 RealKai42 changed the title error opencv-build@0.1.9 install: /node ./install.js/ error opencv-build@0.1.9 install: 'node ./install.js' Jun 14, 2020
@RealKai42
Copy link
Author

@justadudewhohacks

@RealKai42
Copy link
Author

I temporarily chose ‘Installing OpenCV Manually’
But I'm still curious why npm install --save opencv4nodejs not work

@matheusm821
Copy link

not work for windows

@RealKai42 RealKai42 reopened this Nov 17, 2020
@xiaoyunfu
Copy link

I had the same problem.
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli '/usr/local/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli 'opencv4nodejs',
1 verbose cli '--unsafe-perm=true',
1 verbose cli '--allow-root'
1 verbose cli ]
2 info using npm@6.14.5
3 info using node@v12.18.2
4 verbose config Skipping project config: /Users/xiaoyunfu/.npmrc. (matches userconfig)
5 verbose npm-session d2e6445dbcbe9527
6 silly install loadCurrentTree
7 silly install readLocalPackageData
8 http fetch GET 304 https://registry.npmjs.org/opencv4nodejs 905ms (from cache)
9 silly pacote range manifest for opencv4nodejs@^5.6.0 fetched in 916ms
10 timing stage:loadCurrentTree Completed in 984ms
11 silly install loadIdealTree
12 silly install cloneCurrentTreeToIdealTree
13 timing stage:loadIdealTree:cloneCurrentTree Completed in 1ms
14 silly install loadShrinkwrap
15 timing stage:loadIdealTree:loadShrinkwrap Completed in 34ms
16 silly install loadAllDepsIntoIdealTree
17 silly resolveWithNewModule opencv4nodejs@5.6.0 checking installable status
18 silly removeObsoleteDep removing opencv4nodejs@5.6.0 from the tree as its been replaced by a newer version or is no longer required
19 silly removeObsoleteDep removing @types/node@14.14.10 from the tree as its been replaced by a newer version or is no longer required
20 silly removeObsoleteDep removing native-node-utils@0.2.7 from the tree as its been replaced by a newer version or is no longer required
21 silly removeObsoleteDep removing nan@2.14.2 from the tree as its been replaced by a newer version or is no longer required
22 silly removeObsoleteDep removing opencv-build@0.1.9 from the tree as its been replaced by a newer version or is no longer required
23 silly removeObsoleteDep removing npmlog@4.1.2 from the tree as its been replaced by a newer version or is no longer required
24 silly removeObsoleteDep removing are-we-there-yet@1.1.5 from the tree as its been replaced by a newer version or is no longer required
25 silly removeObsoleteDep removing delegates@1.0.0 from the tree as its been replaced by a newer version or is no longer required
26 silly removeObsoleteDep removing readable-stream@2.3.7 from the tree as its been replaced by a newer version or is no longer required
27 silly removeObsoleteDep removing core-util-is@1.0.2 from the tree as its been replaced by a newer version or is no longer required
28 silly removeObsoleteDep removing inherits@2.0.4 from the tree as its been replaced by a newer version or is no longer required
29 silly removeObsoleteDep removing isarray@1.0.0 from the tree as its been replaced by a newer version or is no longer required
30 silly removeObsoleteDep removing process-nextick-args@2.0.1 from the tree as its been replaced by a newer version or is no longer required
31 silly removeObsoleteDep removing safe-buffer@5.1.2 from the tree as its been replaced by a newer version or is no longer required
32 silly removeObsoleteDep removing string_decoder@1.1.1 from the tree as its been replaced by a newer version or is no longer required
33 silly removeObsoleteDep removing util-deprecate@1.0.2 from the tree as its been replaced by a newer version or is no longer required
34 silly removeObsoleteDep removing console-control-strings@1.1.0 from the tree as its been replaced by a newer version or is no longer required
35 silly removeObsoleteDep removing gauge@2.7.4 from the tree as its been replaced by a newer version or is no longer required
36 silly removeObsoleteDep removing aproba@1.2.0 from the tree as its been replaced by a newer version or is no longer required
37 silly removeObsoleteDep removing has-unicode@2.0.1 from the tree as its been replaced by a newer version or is no longer required
38 silly removeObsoleteDep removing object-assign@4.1.1 from the tree as its been replaced by a newer version or is no longer required
39 silly removeObsoleteDep removing signal-exit@3.0.3 from the tree as its been replaced by a newer version or is no longer required
40 silly removeObsoleteDep removing string-width@1.0.2 from the tree as its been replaced by a newer version or is no longer required
41 silly removeObsoleteDep removing code-point-at@1.1.0 from the tree as its been replaced by a newer version or is no longer required
42 silly removeObsoleteDep removing is-fullwidth-code-point@1.0.0 from the tree as its been replaced by a newer version or is no longer required
43 silly removeObsoleteDep removing number-is-nan@1.0.1 from the tree as its been replaced by a newer version or is no longer required
44 silly removeObsoleteDep removing strip-ansi@3.0.1 from the tree as its been replaced by a newer version or is no longer required
45 silly removeObsoleteDep removing ansi-regex@2.1.1 from the tree as its been replaced by a newer version or is no longer required
46 silly removeObsoleteDep removing wide-align@1.1.3 from the tree as its been replaced by a newer version or is no longer required
47 silly removeObsoleteDep removing set-blocking@2.0.0 from the tree as its been replaced by a newer version or is no longer required
48 http fetch GET 304 https://registry.npmjs.org/nan 226ms (from cache)
49 silly pacote range manifest for nan@^2.14.0 fetched in 227ms
50 silly resolveWithNewModule nan@2.14.2 checking installable status
51 http fetch GET 304 https://registry.npmjs.org/opencv-build 598ms (from cache)
52 silly pacote range manifest for opencv-build@^0.1.9 fetched in 599ms
53 silly resolveWithNewModule opencv-build@0.1.9 checking installable status
54 http fetch GET 304 https://registry.npmjs.org/npmlog 608ms (from cache)
55 silly pacote range manifest for npmlog@^4.1.2 fetched in 610ms
56 silly resolveWithNewModule npmlog@4.1.2 checking installable status
57 http fetch GET 304 https://registry.npmjs.org/@types%2fnode 622ms (from cache)
58 silly pacote range manifest for @types/node@>6 fetched in 628ms
59 silly resolveWithNewModule @types/node@14.14.10 checking installable status
60 http fetch GET 304 https://registry.npmjs.org/native-node-utils 649ms (from cache)
61 silly pacote range manifest for native-node-utils@^0.2.7 fetched in 650ms
62 silly resolveWithNewModule native-node-utils@0.2.7 checking installable status
63 http fetch GET 304 https://registry.npmjs.org/gauge 215ms (from cache)
64 silly pacote range manifest for gauge@~2.7.3 fetched in 217ms
65 silly resolveWithNewModule gauge@2.7.4 checking installable status
66 http fetch GET 304 https://registry.npmjs.org/console-control-strings 219ms (from cache)
67 http fetch GET 304 https://registry.npmjs.org/are-we-there-yet 221ms (from cache)
68 http fetch GET 304 https://registry.npmjs.org/set-blocking 221ms (from cache)
69 silly pacote range manifest for console-control-strings@~1.1.0 fetched in 222ms
70 silly resolveWithNewModule console-control-strings@1.1.0 checking installable status
71 silly pacote range manifest for are-we-there-yet@1.1.2 fetched in 224ms
72 silly resolveWithNewModule are-we-there-yet@1.1.5 checking installable status
73 silly pacote range manifest for set-blocking@2.0.0 fetched in 222ms
74 silly resolveWithNewModule set-blocking@2.0.0 checking installable status
75 http fetch GET 304 https://registry.npmjs.org/readable-stream 215ms (from cache)
76 silly pacote range manifest for readable-stream@^2.0.6 fetched in 218ms
77 silly resolveWithNewModule readable-stream@2.3.7 checking installable status
78 http fetch GET 304 https://registry.npmjs.org/delegates 234ms (from cache)
79 silly pacote range manifest for delegates@^1.0.0 fetched in 234ms
80 silly resolveWithNewModule delegates@1.0.0 checking installable status
81 http fetch GET 304 https://registry.npmjs.org/isarray 228ms (from cache)
82 silly pacote range manifest for isarray@1.0.0 fetched in 230ms
83 silly resolveWithNewModule isarray@1.0.0 checking installable status
84 http fetch GET 304 https://registry.npmjs.org/core-util-is 232ms (from cache)
85 silly pacote range manifest for core-util-is@1.0.0 fetched in 234ms
86 silly resolveWithNewModule core-util-is@1.0.2 checking installable status
87 http fetch GET 304 https://registry.npmjs.org/process-nextick-args 233ms (from cache)
88 http fetch GET 304 https://registry.npmjs.org/inherits 234ms (from cache)
89 silly pacote range manifest for process-nextick-args@2.0.0 fetched in 234ms
90 silly resolveWithNewModule process-nextick-args@2.0.1 checking installable status
91 silly pacote range manifest for inherits@2.0.3 fetched in 235ms
92 silly resolveWithNewModule inherits@2.0.4 checking installable status
93 http fetch GET 304 https://registry.npmjs.org/safe-buffer 247ms (from cache)
94 silly pacote range manifest for safe-buffer@5.1.1 fetched in 248ms
95 silly resolveWithNewModule safe-buffer@5.1.2 checking installable status
96 http fetch GET 304 https://registry.npmjs.org/string_decoder 582ms (from cache)
97 silly pacote range manifest for string_decoder@1.1.1 fetched in 583ms
98 silly resolveWithNewModule string_decoder@1.1.1 checking installable status
99 http fetch GET 304 https://registry.npmjs.org/util-deprecate 617ms (from cache)
100 silly pacote range manifest for util-deprecate@1.0.1 fetched in 618ms
101 silly resolveWithNewModule util-deprecate@1.0.2 checking installable status
102 http fetch GET 304 https://registry.npmjs.org/wide-align 233ms (from cache)
103 http fetch GET 304 https://registry.npmjs.org/string-width 236ms (from cache)
104 silly pacote range manifest for wide-align@^1.1.0 fetched in 236ms
105 silly resolveWithNewModule wide-align@1.1.3 checking installable status
106 silly pacote range manifest for string-width@^1.0.1 fetched in 238ms
107 silly resolveWithNewModule string-width@1.0.2 checking installable status
108 http fetch GET 304 https://registry.npmjs.org/signal-exit 239ms (from cache)
109 silly pacote range manifest for signal-exit@^3.0.0 fetched in 241ms
110 silly resolveWithNewModule signal-exit@3.0.3 checking installable status
111 http fetch GET 304 https://registry.npmjs.org/object-assign 242ms (from cache)
112 http fetch GET 304 https://registry.npmjs.org/aproba 244ms (from cache)
113 silly pacote range manifest for object-assign@^4.1.0 fetched in 244ms
114 silly resolveWithNewModule object-assign@4.1.1 checking installable status
115 silly pacote range manifest for aproba@^1.0.3 fetched in 246ms
116 silly resolveWithNewModule aproba@1.2.0 checking installable status
117 http fetch GET 304 https://registry.npmjs.org/has-unicode 245ms (from cache)
118 http fetch GET 304 https://registry.npmjs.org/strip-ansi 245ms (from cache)
119 silly pacote range manifest for has-unicode@^2.0.0 fetched in 248ms
120 silly resolveWithNewModule has-unicode@2.0.1 checking installable status
121 silly pacote range manifest for strip-ansi@^3.0.1 fetched in 246ms
122 silly resolveWithNewModule strip-ansi@3.0.1 checking installable status
123 http fetch GET 304 https://registry.npmjs.org/code-point-at 205ms (from cache)
124 silly pacote range manifest for code-point-at@^1.0.0 fetched in 206ms
125 silly resolveWithNewModule code-point-at@1.1.0 checking installable status
126 http fetch GET 304 https://registry.npmjs.org/is-fullwidth-code-point 207ms (from cache)
127 silly pacote range manifest for is-fullwidth-code-point@^1.0.0 fetched in 208ms
128 silly resolveWithNewModule is-fullwidth-code-point@1.0.0 checking installable status
129 http fetch GET 304 https://registry.npmjs.org/number-is-nan 224ms (from cache)
130 silly pacote range manifest for number-is-nan@^1.0.0 fetched in 224ms
131 silly resolveWithNewModule number-is-nan@1.0.1 checking installable status
132 http fetch GET 304 https://registry.npmjs.org/ansi-regex 223ms (from cache)
133 silly pacote range manifest for ansi-regex@^2.0.0 fetched in 224ms
134 silly resolveWithNewModule ansi-regex@2.1.1 checking installable status
135 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 2661ms
136 timing stage:loadIdealTree Completed in 2704ms
137 silly currentTree xiaoyunfu@1.0.0
137 silly currentTree ├── @types/node@14.14.10
137 silly currentTree ├── ansi-regex@2.1.1
137 silly currentTree ├── aproba@1.2.0
137 silly currentTree ├── are-we-there-yet@1.1.5
137 silly currentTree ├── code-point-at@1.1.0
137 silly currentTree ├── console-control-strings@1.1.0
137 silly currentTree ├── core-util-is@1.0.2
137 silly currentTree ├── delegates@1.0.0
137 silly currentTree ├── gauge@2.7.4
137 silly currentTree ├── has-unicode@2.0.1
137 silly currentTree ├── inherits@2.0.4
137 silly currentTree ├── is-fullwidth-code-point@1.0.0
137 silly currentTree ├── isarray@1.0.0
137 silly currentTree ├── nan@2.14.2
137 silly currentTree ├── native-node-utils@0.2.7
137 silly currentTree ├── npmlog@4.1.2
137 silly currentTree ├── number-is-nan@1.0.1
137 silly currentTree ├── object-assign@4.1.1
137 silly currentTree ├── process-nextick-args@2.0.1
137 silly currentTree ├── readable-stream@2.3.7
137 silly currentTree ├── safe-buffer@5.1.2
137 silly currentTree ├── set-blocking@2.0.0
137 silly currentTree ├── signal-exit@3.0.3
137 silly currentTree ├── string_decoder@1.1.1
137 silly currentTree ├── string-width@1.0.2
137 silly currentTree ├── strip-ansi@3.0.1
137 silly currentTree ├── util-deprecate@1.0.2
137 silly currentTree └── wide-align@1.1.3
138 silly idealTree xiaoyunfu@1.0.0
138 silly idealTree ├── @types/node@14.14.10
138 silly idealTree ├── ansi-regex@2.1.1
138 silly idealTree ├── aproba@1.2.0
138 silly idealTree ├── are-we-there-yet@1.1.5
138 silly idealTree ├── code-point-at@1.1.0
138 silly idealTree ├── console-control-strings@1.1.0
138 silly idealTree ├── core-util-is@1.0.2
138 silly idealTree ├── delegates@1.0.0
138 silly idealTree ├── gauge@2.7.4
138 silly idealTree ├── has-unicode@2.0.1
138 silly idealTree ├── inherits@2.0.4
138 silly idealTree ├── is-fullwidth-code-point@1.0.0
138 silly idealTree ├── isarray@1.0.0
138 silly idealTree ├── nan@2.14.2
138 silly idealTree ├── native-node-utils@0.2.7
138 silly idealTree ├── npmlog@4.1.2
138 silly idealTree ├── number-is-nan@1.0.1
138 silly idealTree ├── object-assign@4.1.1
138 silly idealTree ├── opencv-build@0.1.9
138 silly idealTree ├── opencv4nodejs@5.6.0
138 silly idealTree ├── process-nextick-args@2.0.1
138 silly idealTree ├── readable-stream@2.3.7
138 silly idealTree ├── safe-buffer@5.1.2
138 silly idealTree ├── set-blocking@2.0.0
138 silly idealTree ├── signal-exit@3.0.3
138 silly idealTree ├── string_decoder@1.1.1
138 silly idealTree ├── string-width@1.0.2
138 silly idealTree ├── strip-ansi@3.0.1
138 silly idealTree ├── util-deprecate@1.0.2
138 silly idealTree └── wide-align@1.1.3
139 silly install generateActionsToTake
140 timing stage:generateActionsToTake Completed in 5ms
141 silly diffTrees action count 2
142 silly diffTrees add opencv-build@0.1.9
143 silly diffTrees add opencv4nodejs@5.6.0
144 silly decomposeActions action count 16
145 silly decomposeActions fetch opencv-build@0.1.9
146 silly decomposeActions extract opencv-build@0.1.9
147 silly decomposeActions preinstall opencv-build@0.1.9
148 silly decomposeActions build opencv-build@0.1.9
149 silly decomposeActions install opencv-build@0.1.9
150 silly decomposeActions postinstall opencv-build@0.1.9
151 silly decomposeActions finalize opencv-build@0.1.9
152 silly decomposeActions refresh-package-json opencv-build@0.1.9
153 silly decomposeActions fetch opencv4nodejs@5.6.0
154 silly decomposeActions extract opencv4nodejs@5.6.0
155 silly decomposeActions preinstall opencv4nodejs@5.6.0
156 silly decomposeActions build opencv4nodejs@5.6.0
157 silly decomposeActions install opencv4nodejs@5.6.0
158 silly decomposeActions postinstall opencv4nodejs@5.6.0
159 silly decomposeActions finalize opencv4nodejs@5.6.0
160 silly decomposeActions refresh-package-json opencv4nodejs@5.6.0
161 silly install executeActions
162 silly doSerial global-install 16
163 verbose correctMkdir /Users/xiaoyunfu/.npm/_locks correctMkdir not in flight; initializing
164 verbose lock using /Users/xiaoyunfu/.npm/_locks/staging-6a51d2f8729d5618.lock for /Users/xiaoyunfu/node_modules/.staging
165 silly doParallel extract 2
166 silly extract opencv-build@0.1.9
167 silly extract opencv4nodejs@5.6.0
168 silly tarball trying opencv-build@^0.1.9 by hash: sha512-tgT/bnJAcYROen9yaPynfK98IMl62mPSgMLmTx41911m5bczlq21xtE5r+UWLB/xEo/0hKk6tl5zHyxV/JS5Rg==
169 silly tarball trying opencv4nodejs@^5.6.0 by hash: sha512-JvcT1hb2JUCdntcVABgD9Gprr+gkXBe+jhHKvrr0Ug51y087K4ybm0vHBQVzI2ei1aJxEc9tNknPL9rpyx5Xuw==
170 silly extract opencv-build@^0.1.9 extracted to /Users/xiaoyunfu/node_modules/.staging/opencv-build-084882ed (44ms)
171 silly extract opencv4nodejs@^5.6.0 extracted to /Users/xiaoyunfu/node_modules/.staging/opencv4nodejs-a020f28a (189ms)
172 timing action:extract Completed in 191ms
173 silly doReverseSerial unbuild 16
174 silly doSerial remove 16
175 silly doSerial move 16
176 silly doSerial finalize 16
177 silly finalize /Users/xiaoyunfu/node_modules/opencv-build
178 silly finalize /Users/xiaoyunfu/node_modules/opencv4nodejs
179 timing action:finalize Completed in 3ms
180 silly doParallel refresh-package-json 2
181 silly refresh-package-json /Users/xiaoyunfu/node_modules/opencv-build
182 silly refresh-package-json /Users/xiaoyunfu/node_modules/opencv4nodejs
183 timing action:refresh-package-json Completed in 7ms
184 silly doParallel preinstall 2
185 silly preinstall opencv-build@0.1.9
186 info lifecycle opencv-build@0.1.9
preinstall: opencv-build@0.1.9
187 silly preinstall opencv4nodejs@5.6.0
188 info lifecycle opencv4nodejs@5.6.0
preinstall: opencv4nodejs@5.6.0
189 timing action:preinstall Completed in 1ms
190 silly doSerial build 16
191 silly build opencv-build@0.1.9
192 info linkStuff opencv-build@0.1.9
193 silly linkStuff opencv-build@0.1.9 has /Users/xiaoyunfu/node_modules as its parent node_modules
194 silly build opencv4nodejs@5.6.0
195 info linkStuff opencv4nodejs@5.6.0
196 silly linkStuff opencv4nodejs@5.6.0 has /Users/xiaoyunfu/node_modules as its parent node_modules
197 timing action:build Completed in 2ms
198 silly doSerial global-link 16
199 silly doParallel update-linked 0
200 silly doSerial install 16
201 silly install opencv-build@0.1.9
202 info lifecycle opencv-build@0.1.9
install: opencv-build@0.1.9
203 verbose lifecycle opencv-build@0.1.9
install: unsafe-perm in lifecycle true
204 verbose lifecycle opencv-build@0.1.9
install: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/xiaoyunfu/node_modules/opencv-build/node_modules/.bin:/Users/xiaoyunfu/node_modules/.bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:::/Users/xiaoyunfu/Library/Android/sdk/tools:/Users/xiaoyunfu/Library/Android/sdk/platform-tools:/Library/Frameworks/Mono.framework/Versions/6.4.0/bin:/usr/local/mysql/bin
205 verbose lifecycle opencv-build@0.1.9
install: CWD: /Users/xiaoyunfu/node_modules/opencv-build
206 silly lifecycle opencv-build@0.1.9
install: Args: [ '-c', 'node ./install.js' ]
207 timing audit submit Completed in 446ms
208 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 445ms
209 timing audit body Completed in 0ms
210 silly lifecycle opencv-build@0.1.9
install: Returned: code: 1 signal: null
211 info lifecycle opencv-build@0.1.9
install: Failed to exec install script
212 timing action:install Completed in 543126ms
213 verbose unlock done using /Users/xiaoyunfu/.npm/_locks/staging-6a51d2f8729d5618.lock for /Users/xiaoyunfu/node_modules/.staging
214 timing stage:rollbackFailedOptional Completed in 1360ms
215 timing stage:runTopLevelLifecycles Completed in 548409ms
216 silly saveTree xiaoyunfu@1.0.0
216 silly saveTree └─┬ opencv4nodejs@5.6.0
216 silly saveTree ├── @types/node@14.14.10
216 silly saveTree ├── nan@2.14.2
216 silly saveTree ├── native-node-utils@0.2.7
216 silly saveTree ├─┬ npmlog@4.1.2
216 silly saveTree │ ├─┬ are-we-there-yet@1.1.5
216 silly saveTree │ │ ├── delegates@1.0.0
216 silly saveTree │ │ └─┬ readable-stream@2.3.7
216 silly saveTree │ │ ├── core-util-is@1.0.2
216 silly saveTree │ │ ├── inherits@2.0.4
216 silly saveTree │ │ ├── isarray@1.0.0
216 silly saveTree │ │ ├── process-nextick-args@2.0.1
216 silly saveTree │ │ ├── safe-buffer@5.1.2
216 silly saveTree │ │ ├── string_decoder@1.1.1
216 silly saveTree │ │ └── util-deprecate@1.0.2
216 silly saveTree │ ├── console-control-strings@1.1.0
216 silly saveTree │ ├─┬ gauge@2.7.4
216 silly saveTree │ │ ├── aproba@1.2.0
216 silly saveTree │ │ ├── has-unicode@2.0.1
216 silly saveTree │ │ ├── object-assign@4.1.1
216 silly saveTree │ │ ├── signal-exit@3.0.3
216 silly saveTree │ │ ├─┬ string-width@1.0.2
216 silly saveTree │ │ │ ├── code-point-at@1.1.0
216 silly saveTree │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
216 silly saveTree │ │ │ │ └── number-is-nan@1.0.1
216 silly saveTree │ │ │ └─┬ strip-ansi@3.0.1
216 silly saveTree │ │ │ └── ansi-regex@2.1.1
216 silly saveTree │ │ ├── strip-ansi@3.0.1
216 silly saveTree │ │ └── wide-align@1.1.3
216 silly saveTree │ └── set-blocking@2.0.0
216 silly saveTree └── opencv-build@0.1.9
217 warn xiaoyunfu@1.0.0 No description
218 warn xiaoyunfu@1.0.0 No repository field.
219 verbose stack Error: opencv-build@0.1.9 install: node ./install.js
219 verbose stack Exit status 1
219 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
219 verbose stack at EventEmitter.emit (events.js:315:20)
219 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
219 verbose stack at ChildProcess.emit (events.js:315:20)
219 verbose stack at maybeClose (internal/child_process.js:1021:16)
219 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
220 verbose pkgid opencv-build@0.1.9
221 verbose cwd /Users/xiaoyunfu
222 verbose Darwin 20.1.0
223 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "opencv4nodejs" "--unsafe-perm=true" "--allow-root"
224 verbose node v12.18.2
225 verbose npm v6.14.5
226 error code ELIFECYCLE
227 error errno 1
228 error opencv-build@0.1.9 install: node ./install.js
228 error Exit status 1
229 error Failed at the opencv-build@0.1.9 install script.
229 error This is probably not a problem with npm. There is likely additional logging output above.
230 verbose exit [ 1, true ]

@jknguyen621
Copy link

Has anyone found a solution for this yet?

I am still seeing it:
[ 55%] Built target opencv_core
make: *** [all] Error 2
ERR! child process exited with code 2 (for more info, set '--loglevel silly')
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opencv-build@0.1.9 install: node ./install.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the opencv-build@0.1.9 install script.

@jeffsui
Copy link

jeffsui commented Jan 21, 2021

Has anyone found a solution for this yet?

I am still seeing it:
[ 55%] Built target opencv_core
make: *** [all] Error 2
ERR! child process exited with code 2 (for more info, set '--loglevel silly')
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opencv-build@0.1.9 install: node ./install.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the opencv-build@0.1.9 install script.

what is your platform?
if you have same problem in Win10.
you should follow these steps:

  1. npm install --global --production --verbose windows-build-tools
  2. npm install -g opencv4nodejs
    tips : windows-build-tools will install python2.7 in your environment , after that will take some time to install dependencies.
    any issue ,pls contact 215687736@qq.com
    Wish you good luck.

@johnko27
Copy link

same issue for me. Does anyone have a solution? MacOS

832 verbose stack Error: opencv-build@0.1.9 install: node ./install.js
832 verbose stack Exit status 1
832 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
832 verbose stack at EventEmitter.emit (events.js:315:20)
832 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
832 verbose stack at ChildProcess.emit (events.js:315:20)
832 verbose stack at maybeClose (internal/child_process.js:1048:16)
832 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
833 verbose pkgid opencv-build@0.1.9

@Vikrant87-lego
Copy link

I am getting similar issue on MacOS, Can anyone please help??

@Vikrant87-lego
Copy link

I temporarily chose ‘Installing OpenCV Manually’
But I'm still curious why npm install --save opencv4nodejs not work

How did you mange to Install OpenCV Manually?

@qdyzw
Copy link

qdyzw commented Jul 12, 2021

I am getting similar issue on MacOS, Can anyone please help??

hello,im facing the same question,have you figure out?

@qdyzw
Copy link

qdyzw commented Jul 12, 2021

same issue for me. Does anyone have a solution? MacOS

832 verbose stack Error: opencv-build@0.1.9 install: node ./install.js
832 verbose stack Exit status 1
832 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
832 verbose stack at EventEmitter.emit (events.js:315:20)
832 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
832 verbose stack at ChildProcess.emit (events.js:315:20)
832 verbose stack at maybeClose (internal/child_process.js:1048:16)
832 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
833 verbose pkgid opencv-build@0.1.9
hello,im facing the same question,have you figure out?

@qdyzw
Copy link

qdyzw commented Jul 14, 2021

@Vikrant87-lego hello,im facing the same question,have you figure out?

@0909463521
Copy link

i have the same issue , how to solve this

@jungwoolee-letsee
Copy link

Hello, same here~

@jungwoolee-letsee
Copy link

how solve it ㅠㅠ

@vikim97
Copy link

vikim97 commented Aug 9, 2021

I have the same issue :(

@mdiasfernandes
Copy link

same problem here.

@needfulthing
Copy link

needfulthing commented Jan 12, 2022

Same error here on macOS. Looks like the project is dead and the creator does not respond anymore :( If anyone found a solution, please share.

EDIT: I found the solution for my case here -> #775 (comment)

I set the proper compiler flags with export CXXFLAGS="-std=c++14 -Wno-c++11-narrowing"
Then I ran npm install opencv4nodejs

I guess this could be the solution for all that get compile errors in various files. The make process will still output tons of warnings but eventually finish.

@wafa-rahmani
Copy link

I'm facing the same issue, any help, please!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests