opencv4nodejs: error opencv-build@0.1.9 install: 'node ./install.js'
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 ]
About this issue
- Original URL
- State: open
- Created 4 years ago
- Comments: 20
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 rannpm install opencv4nodejsI 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.
I am getting similar issue on MacOS, Can anyone please help??
what is your platform? if you have same problem in Win10. you should follow these steps:
npm install --global --production --verbose windows-build-toolsnpm install -g opencv4nodejstips : 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.