justadudewhohacks / opencv4nodejs

Nodejs bindings to OpenCV 3 and OpenCV 4
MIT License
4.96k stars 827 forks source link

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

Open RealKai42 opened 4 years ago

RealKai42 commented 4 years ago

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 commented 4 years ago

I have tried

brew uninstall ffmpeg
brew uninstall tesseract
npm install opencv4nodejs

and even

brew rmtree opencv
RealKai42 commented 4 years ago

@justadudewhohacks

RealKai42 commented 4 years ago

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

matheusm821 commented 4 years ago

not work for windows

xiaoyunfu commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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

Vikrant87-lego commented 3 years ago

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 commented 3 years ago

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

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

qdyzw commented 3 years ago

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 commented 3 years ago

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

0909463521 commented 3 years ago

i have the same issue , how to solve this

jungwoolee-letsee commented 3 years ago

Hello, same here~

jungwoolee-letsee commented 3 years ago

how solve it ㅠㅠ

vikim97 commented 3 years ago

I have the same issue :(

mdiasfernandes commented 3 years ago

same problem here.

needfulthing commented 2 years ago

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 -> https://github.com/justadudewhohacks/opencv4nodejs/issues/775#issuecomment-961364849

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 commented 2 years ago

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