justadudewhohacks / opencv4nodejs

Nodejs bindings to OpenCV 3 and OpenCV 4
MIT License
4.95k stars 824 forks source link

Can not install opencv4nodejs in Mac OS #538

Open manishboricha opened 5 years ago

manishboricha commented 5 years ago

I am getting this error and i have made node and npm version bold inside the error please check :

I am trying to installing this on MacOS Mojave 10.14.3

Getting below error at the end of the installation :

793 timing stage:rollbackFailedOptional Completed in 3425ms 794 timing stage:runTopLevelLifecycles Completed in 1078945ms 795 verbose stack Error: opencv-build@0.0.17 install: node ./install.js 795 verbose stack Exit status 1 795 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16) 795 verbose stack at EventEmitter.emit (events.js:197:13) 795 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 795 verbose stack at ChildProcess.emit (events.js:197:13) 795 verbose stack at maybeClose (internal/child_process.js:978:16) 795 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5) 796 verbose pkgid opencv-build@0.0.17 797 verbose cwd /Users/manishboricha/eclipse-workspace/Kings_iOS 798 verbose Darwin 18.2.0 799 verbose argv "/usr/local/Cellar/node/11.9.0/bin/node" "/usr/local/bin/npm" "i" "-g" "opencv4nodejs" 800 verbose node v11.9.0 801 verbose npm v6.5.0 802 error code ELIFECYCLE 803 error errno 1 804 error opencv-build@0.0.17 install: node ./install.js 804 error Exit status 1 805 error Failed at the opencv-build@0.0.17 install script. 805 error This is probably not a problem with npm. There is likely additional logging output above. 806 verbose exit [ 1, true ]

QB3L commented 5 years ago

I'm getting the same error as well on Mac OS Mojave 10.4.4

Have you figured anything out @manishboricha ??

trinhpham commented 5 years ago

My output is attached Hope it can help. output.log 2019-05-03T08_05_47_467Z-debug.log

goulash1971 commented 5 years ago

Getting the same here (output almost identical to @trinhpham) except that I'm building on node v12.1.0 and npm 6.9.0

I had a rummage around in the C, and it looks like native-node-utils is using nan macros that have changed with with node 12 (macro-inferno is also using the old ones) - the first one that it failed at was where the constructor is used to create a new instance. I fixed that one up but it fell over further down the stack and deeper in the code.

Anyway, my workaround (for the time being) is to downgrade to node@10 - builds work fine there.

When I get some spare hours I'll go back and have a look if nobody else fixes.

See: https://github.com/justadudewhohacks/native-node-utils/issues/6

crapthings commented 5 years ago

same here

image

[ 87%] Linking CXX shared library ../../lib/libopencv_calib3d.dylib
[ 87%] Built target opencv_calib3d
make: *** [all] Error 2
ERR! child process exited with code 2 (for more info, set '--loglevel silly')
npm WARN server@1.0.0 No description
npm WARN server@1.0.0 No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opencv-build@0.1.3 install: `node ./install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the opencv-build@0.1.3 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/monsterstep/.npm/_logs/2019-05-23T03_46_05_855Z-debug.log

parcel-playground/lvfang-es-pack/server on ξ‚  master [!?] is πŸ“¦  v1.0.0 via β¬’ v10.15.0 took 14m 14s
πŸ‘½ subl /Users/monsterstep/.npm/_logs/2019-05-23T03_46_05_855Z-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/Users/monsterstep/.nvm/versions/node/v10.15.0/bin/node',
1 verbose cli   '/Users/monsterstep/.nvm/versions/node/v10.15.0/bin/npm',
1 verbose cli   'install',
1 verbose cli   '--save',
1 verbose cli   'opencv4nodejs' ]
2 info using npm@6.4.1
3 info using node@v10.15.0
4 verbose npm-session 639d3269d692838c
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 304 https://registry.npmjs.org/opencv4nodejs 1589ms (from cache)
8 silly pacote tag manifest for opencv4nodejs@latest fetched in 1600ms
9 timing stage:loadCurrentTree Completed in 2297ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 timing stage:loadIdealTree:cloneCurrentTree Completed in 2ms
13 silly install loadShrinkwrap
14 timing stage:loadIdealTree:loadShrinkwrap Completed in 251ms
15 silly install loadAllDepsIntoIdealTree
16 silly resolveWithNewModule opencv4nodejs@4.16.0 checking installable status
17 http fetch GET 304 https://registry.npmjs.org/opencv-build 1037ms (from cache)
18 silly pacote range manifest for opencv-build@^0.1.3 fetched in 1040ms
19 silly resolveWithNewModule opencv-build@0.1.3 checking installable status
20 http fetch GET 200 https://registry.npmjs.org/native-node-utils 1100ms
21 silly pacote range manifest for native-node-utils@^0.1.6 fetched in 1106ms
22 silly resolveWithNewModule native-node-utils@0.1.7 checking installable status
23 http fetch GET 304 https://registry.npmjs.org/macro-inferno 1708ms (from cache)
24 silly pacote range manifest for macro-inferno@^0.2.3 fetched in 1712ms
25 silly resolveWithNewModule macro-inferno@0.2.3 checking installable status
26 http fetch GET 304 https://registry.npmjs.org/@types%2fnode 1819ms (from cache)
27 silly pacote range manifest for @types/node@>6 fetched in 1826ms
28 silly resolveWithNewModule @types/node@12.0.2 checking installable status
29 silly pacote range manifest for @types/node@^11.10.5 fetched in 6ms
30 silly resolveWithNewModule @types/node@11.13.11 checking installable status
31 http fetch GET 304 https://registry.npmjs.org/npmlog 250ms (from cache)
32 silly pacote range manifest for npmlog@^4.1.2 fetched in 252ms
33 silly resolveWithNewModule npmlog@4.1.2 checking installable status
34 http fetch GET 304 https://registry.npmjs.org/are-we-there-yet 258ms (from cache)
35 http fetch GET 304 https://registry.npmjs.org/console-control-strings 259ms (from cache)
36 http fetch GET 304 https://registry.npmjs.org/gauge 260ms (from cache)
37 silly pacote range manifest for are-we-there-yet@~1.1.2 fetched in 261ms
38 silly resolveWithNewModule are-we-there-yet@1.1.5 checking installable status
39 silly pacote range manifest for console-control-strings@~1.1.0 fetched in 262ms
40 silly resolveWithNewModule console-control-strings@1.1.0 checking installable status
41 silly pacote range manifest for gauge@~2.7.3 fetched in 262ms
42 silly resolveWithNewModule gauge@2.7.4 checking installable status
43 http fetch GET 304 https://registry.npmjs.org/set-blocking 263ms (from cache)
44 silly pacote range manifest for set-blocking@~2.0.0 fetched in 265ms
45 silly resolveWithNewModule set-blocking@2.0.0 checking installable status
46 http fetch GET 304 https://registry.npmjs.org/delegates 420ms (from cache)
47 silly pacote range manifest for delegates@^1.0.0 fetched in 422ms
48 silly resolveWithNewModule delegates@1.0.0 checking installable status
49 http fetch GET 304 https://registry.npmjs.org/readable-stream 899ms (from cache)
50 silly pacote range manifest for readable-stream@^2.0.6 fetched in 903ms
51 silly resolveWithNewModule readable-stream@2.3.6 checking installable status
52 http fetch GET 304 https://registry.npmjs.org/string_decoder 279ms (from cache)
53 http fetch GET 304 https://registry.npmjs.org/isarray 280ms (from cache)
54 silly pacote range manifest for string_decoder@~1.1.1 fetched in 281ms
55 silly resolveWithNewModule string_decoder@1.1.1 checking installable status
56 silly pacote range manifest for isarray@~1.0.0 fetched in 282ms
57 silly resolveWithNewModule isarray@1.0.0 checking installable status
58 http fetch GET 304 https://registry.npmjs.org/aproba 255ms (from cache)
59 silly pacote range manifest for aproba@^1.0.3 fetched in 256ms
60 silly resolveWithNewModule aproba@1.2.0 checking installable status
61 http fetch GET 304 https://registry.npmjs.org/signal-exit 265ms (from cache)
62 silly pacote range manifest for signal-exit@^3.0.0 fetched in 267ms
63 silly resolveWithNewModule signal-exit@3.0.2 checking installable status
64 http fetch GET 304 https://registry.npmjs.org/string-width 703ms (from cache)
65 silly pacote range manifest for string-width@^1.0.1 fetched in 705ms
66 silly resolveWithNewModule string-width@1.0.2 checking installable status
67 http fetch GET 304 https://registry.npmjs.org/has-unicode 844ms (from cache)
68 http fetch GET 304 https://registry.npmjs.org/strip-ansi 844ms (from cache)
69 silly pacote range manifest for has-unicode@^2.0.0 fetched in 847ms
70 silly resolveWithNewModule has-unicode@2.0.1 checking installable status
71 silly pacote range manifest for strip-ansi@^3.0.1 fetched in 846ms
72 silly resolveWithNewModule strip-ansi@3.0.1 checking installable status
73 http fetch GET 304 https://registry.npmjs.org/wide-align 982ms (from cache)
74 silly pacote range manifest for wide-align@^1.1.0 fetched in 984ms
75 silly resolveWithNewModule wide-align@1.1.3 checking installable status
76 http fetch GET 304 https://registry.npmjs.org/code-point-at 255ms (from cache)
77 http fetch GET 304 https://registry.npmjs.org/is-fullwidth-code-point 255ms (from cache)
78 silly pacote range manifest for is-fullwidth-code-point@^1.0.0 fetched in 257ms
79 silly resolveWithNewModule is-fullwidth-code-point@1.0.0 checking installable status
80 silly pacote range manifest for code-point-at@^1.0.0 fetched in 258ms
81 silly resolveWithNewModule code-point-at@1.1.0 checking installable status
82 http fetch GET 304 https://registry.npmjs.org/number-is-nan 413ms (from cache)
83 silly pacote range manifest for number-is-nan@^1.0.0 fetched in 415ms
84 silly resolveWithNewModule number-is-nan@1.0.1 checking installable status
85 http fetch GET 304 https://registry.npmjs.org/ansi-regex 968ms (from cache)
86 silly pacote range manifest for ansi-regex@^2.0.0 fetched in 970ms
87 silly resolveWithNewModule ansi-regex@2.1.1 checking installable status
88 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 6407ms
89 timing stage:loadIdealTree Completed in 6741ms
90 silly currentTree server@1.0.0
90 silly currentTree β”œβ”€β”€ @hapi/address@2.0.0
90 silly currentTree β”œβ”€β”€ @hapi/hoek@6.2.1
90 silly currentTree β”œβ”€β”€ @hapi/joi@15.0.2
90 silly currentTree β”œβ”€β”€ @hapi/topo@3.1.0
90 silly currentTree β”œβ”€β”€ abbrev@1.0.9
90 silly currentTree β”œβ”€β”€ accepts@1.3.5
90 silly currentTree β”œβ”€β”€ ajv@6.10.0
90 silly currentTree β”œβ”€β”€ amdefine@1.0.1
90 silly currentTree β”œβ”€β”€ append-field@1.0.0
90 silly currentTree β”œβ”€β”€ argparse@1.0.10
90 silly currentTree β”œβ”€β”€ array-flatten@1.1.1
90 silly currentTree β”œβ”€β”€ asn1@0.2.4
90 silly currentTree β”œβ”€β”€ assert-plus@1.0.0
90 silly currentTree β”œβ”€β”€ async@1.5.2
90 silly currentTree β”œβ”€β”€ asynckit@0.4.0
90 silly currentTree β”œβ”€β”€ aws-sign2@0.7.0
90 silly currentTree β”œβ”€β”€ aws4@1.8.0
90 silly currentTree β”œβ”€β”€ axios@0.18.0
90 silly currentTree β”œβ”€β”€ balanced-match@1.0.0
90 silly currentTree β”œβ”€β”€ bcrypt-pbkdf@1.0.2
90 silly currentTree β”œβ”€β”€ bcryptjs@2.4.3
90 silly currentTree β”œβ”€β”¬ body-parser@1.19.0
90 silly currentTree β”‚ β”œβ”€β”€ http-errors@1.7.2
90 silly currentTree β”‚ β”œβ”€β”€ qs@6.7.0
90 silly currentTree β”‚ β”œβ”€β”€ setprototypeof@1.1.1
90 silly currentTree β”‚ └── statuses@1.5.0
90 silly currentTree β”œβ”€β”€ brace-expansion@1.1.11
90 silly currentTree β”œβ”€β”€ bson@1.1.1
90 silly currentTree β”œβ”€β”€ buffer-from@1.1.1
90 silly currentTree β”œβ”€β”€ buffers@0.1.1
90 silly currentTree β”œβ”€β”€ busboy@0.2.14
90 silly currentTree β”œβ”€β”€ bytes@3.1.0
90 silly currentTree β”œβ”€β”€ caseless@0.12.0
90 silly currentTree β”œβ”€β”€ combined-stream@1.0.7
90 silly currentTree β”œβ”€β”€ commander@2.20.0
90 silly currentTree β”œβ”€β”€ concat-map@0.0.1
90 silly currentTree β”œβ”€β”¬ concat-stream@1.6.2
90 silly currentTree β”‚ β”œβ”€β”€ isarray@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ readable-stream@2.3.6
90 silly currentTree β”‚ └── string_decoder@1.1.1
90 silly currentTree β”œβ”€β”€ content-disposition@0.5.2
90 silly currentTree β”œβ”€β”€ content-type@1.0.4
90 silly currentTree β”œβ”€β”€ cookie-signature@1.0.6
90 silly currentTree β”œβ”€β”€ cookie@0.3.1
90 silly currentTree β”œβ”€β”€ core-util-is@1.0.2
90 silly currentTree β”œβ”€β”€ cors@2.8.5
90 silly currentTree β”œβ”€β”€ dashdash@1.14.1
90 silly currentTree β”œβ”€β”€ debug@2.6.9
90 silly currentTree β”œβ”€β”€ deep-is@0.1.3
90 silly currentTree β”œβ”€β”€ delayed-stream@1.0.0
90 silly currentTree β”œβ”€β”€ depd@1.1.2
90 silly currentTree β”œβ”€β”€ destroy@1.0.4
90 silly currentTree β”œβ”€β”€ dicer@0.2.5
90 silly currentTree β”œβ”€β”€ dotenv@7.0.0
90 silly currentTree β”œβ”€β”€ ecc-jsbn@0.1.2
90 silly currentTree β”œβ”€β”€ ee-first@1.1.1
90 silly currentTree β”œβ”€β”€ encodeurl@1.0.2
90 silly currentTree β”œβ”€β”€ escape-html@1.0.3
90 silly currentTree β”œβ”€β”€ escodegen@1.8.1
90 silly currentTree β”œβ”€β”€ esprima@2.7.3
90 silly currentTree β”œβ”€β”€ estraverse@1.9.3
90 silly currentTree β”œβ”€β”€ esutils@2.0.2
90 silly currentTree β”œβ”€β”€ etag@1.8.1
90 silly currentTree β”œβ”€β”¬ express@4.16.4
90 silly currentTree β”‚ β”œβ”€β”€ body-parser@1.18.3
90 silly currentTree β”‚ β”œβ”€β”€ bytes@3.0.0
90 silly currentTree β”‚ β”œβ”€β”€ iconv-lite@0.4.23
90 silly currentTree β”‚ └── raw-body@2.3.3
90 silly currentTree β”œβ”€β”€ extend@3.0.2
90 silly currentTree β”œβ”€β”€ extsprintf@1.3.0
90 silly currentTree β”œβ”€β”€ faker@4.1.0
90 silly currentTree β”œβ”€β”€ fast-deep-equal@2.0.1
90 silly currentTree β”œβ”€β”€ fast-json-stable-stringify@2.0.0
90 silly currentTree β”œβ”€β”€ fast-levenshtein@2.0.6
90 silly currentTree β”œβ”€β”€ finalhandler@1.1.1
90 silly currentTree β”œβ”€β”€ flatted@2.0.0
90 silly currentTree β”œβ”€β”¬ follow-redirects@1.7.0
90 silly currentTree β”‚ β”œβ”€β”€ debug@3.2.6
90 silly currentTree β”‚ └── ms@2.1.1
90 silly currentTree β”œβ”€β”€ forever-agent@0.6.1
90 silly currentTree β”œβ”€β”€ form-data@2.3.3
90 silly currentTree β”œβ”€β”€ forwarded@0.1.2
90 silly currentTree β”œβ”€β”€ fresh@0.5.2
90 silly currentTree β”œβ”€β”€ getpass@0.1.7
90 silly currentTree β”œβ”€β”€ glob@5.0.15
90 silly currentTree β”œβ”€β”¬ handlebars@4.1.2
90 silly currentTree β”‚ └── source-map@0.6.1
90 silly currentTree β”œβ”€β”€ har-schema@2.0.0
90 silly currentTree β”œβ”€β”€ har-validator@5.1.3
90 silly currentTree β”œβ”€β”€ has-flag@1.0.0
90 silly currentTree β”œβ”€β”€ http-errors@1.6.3
90 silly currentTree β”œβ”€β”€ http-signature@1.2.0
90 silly currentTree β”œβ”€β”€ iconv-lite@0.4.24
90 silly currentTree β”œβ”€β”€ image-node-sdk@1.0.7
90 silly currentTree β”œβ”€β”€ inflight@1.0.6
90 silly currentTree β”œβ”€β”€ inherits@2.0.3
90 silly currentTree β”œβ”€β”€ ipaddr.js@1.9.0
90 silly currentTree β”œβ”€β”€ is-buffer@1.1.6
90 silly currentTree β”œβ”€β”€ is-typedarray@1.0.0
90 silly currentTree β”œβ”€β”€ isarray@0.0.1
90 silly currentTree β”œβ”€β”€ isexe@2.0.0
90 silly currentTree β”œβ”€β”€ isstream@0.1.2
90 silly currentTree β”œβ”€β”€ istanbul@0.4.5
90 silly currentTree β”œβ”€β”¬ js-yaml@3.13.1
90 silly currentTree β”‚ └── esprima@4.0.1
90 silly currentTree β”œβ”€β”€ jsbn@0.1.1
90 silly currentTree β”œβ”€β”€ json-schema-traverse@0.4.1
90 silly currentTree β”œβ”€β”€ json-schema@0.2.3
90 silly currentTree β”œβ”€β”€ json-stringify-safe@5.0.1
90 silly currentTree β”œβ”€β”€ jsprim@1.4.1
90 silly currentTree β”œβ”€β”€ levn@0.3.0
90 silly currentTree β”œβ”€β”€ lodash@4.17.11
90 silly currentTree β”œβ”€β”€ media-typer@0.3.0
90 silly currentTree β”œβ”€β”€ memory-pager@1.5.0
90 silly currentTree β”œβ”€β”€ merge-descriptors@1.0.1
90 silly currentTree β”œβ”€β”€ methods@1.1.2
90 silly currentTree β”œβ”€β”€ mime-db@1.40.0
90 silly currentTree β”œβ”€β”€ mime-types@2.1.24
90 silly currentTree β”œβ”€β”€ mime@1.4.1
90 silly currentTree β”œβ”€β”€ minimatch@3.0.4
90 silly currentTree β”œβ”€β”€ minimist@0.0.8
90 silly currentTree β”œβ”€β”€ mkdirp@0.5.1
90 silly currentTree β”œβ”€β”€ moment@2.24.0
90 silly currentTree β”œβ”€β”€ mongodb-core@3.2.3
90 silly currentTree β”œβ”€β”€ mongodb@3.2.3
90 silly currentTree β”œβ”€β”€ ms@2.0.0
90 silly currentTree β”œβ”€β”€ multer@1.4.1
90 silly currentTree β”œβ”€β”€ nan@2.14.0
90 silly currentTree β”œβ”€β”€ nanoid@2.0.1
90 silly currentTree β”œβ”€β”€ negotiator@0.6.1
90 silly currentTree β”œβ”€β”€ neo-async@2.6.1
90 silly currentTree β”œβ”€β”€ nopt@3.0.6
90 silly currentTree β”œβ”€β”€ oauth-sign@0.9.0
90 silly currentTree β”œβ”€β”€ object-assign@4.1.1
90 silly currentTree β”œβ”€β”€ on-finished@2.3.0
90 silly currentTree β”œβ”€β”€ once@1.4.0
90 silly currentTree β”œβ”€β”¬ opencv@6.2.0
90 silly currentTree β”‚ β”œβ”€β”€ abbrev@1.0.9
90 silly currentTree β”‚ β”œβ”€β”€ ajv@4.11.8
90 silly currentTree β”‚ β”œβ”€β”€ ansi-regex@2.1.1
90 silly currentTree β”‚ β”œβ”€β”€ aproba@1.1.1
90 silly currentTree β”‚ β”œβ”€β”€ are-we-there-yet@1.1.4
90 silly currentTree β”‚ β”œβ”€β”€ asn1@0.2.3
90 silly currentTree β”‚ β”œβ”€β”€ assert-plus@0.2.0
90 silly currentTree β”‚ β”œβ”€β”€ asynckit@0.4.0
90 silly currentTree β”‚ β”œβ”€β”€ aws-sign2@0.6.0
90 silly currentTree β”‚ β”œβ”€β”€ aws4@1.6.0
90 silly currentTree β”‚ β”œβ”€β”€ balanced-match@0.4.2
90 silly currentTree β”‚ β”œβ”€β”€ bcrypt-pbkdf@1.0.1
90 silly currentTree β”‚ β”œβ”€β”€ block-stream@0.0.9
90 silly currentTree β”‚ β”œβ”€β”€ boom@2.10.1
90 silly currentTree β”‚ β”œβ”€β”€ brace-expansion@1.1.7
90 silly currentTree β”‚ β”œβ”€β”€ buffer-shims@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ caseless@0.12.0
90 silly currentTree β”‚ β”œβ”€β”€ co@4.6.0
90 silly currentTree β”‚ β”œβ”€β”€ code-point-at@1.1.0
90 silly currentTree β”‚ β”œβ”€β”€ combined-stream@1.0.5
90 silly currentTree β”‚ β”œβ”€β”€ concat-map@0.0.1
90 silly currentTree β”‚ β”œβ”€β”€ console-control-strings@1.1.0
90 silly currentTree β”‚ β”œβ”€β”€ core-util-is@1.0.2
90 silly currentTree β”‚ β”œβ”€β”€ cryptiles@2.0.5
90 silly currentTree β”‚ β”œβ”€β”¬ dashdash@1.14.1
90 silly currentTree β”‚ β”‚ └── assert-plus@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ debug@2.6.7
90 silly currentTree β”‚ β”œβ”€β”€ deep-extend@0.4.2
90 silly currentTree β”‚ β”œβ”€β”€ delayed-stream@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ delegates@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ ecc-jsbn@0.1.1
90 silly currentTree β”‚ β”œβ”€β”€ extend@3.0.1
90 silly currentTree β”‚ β”œβ”€β”€ extsprintf@1.0.2
90 silly currentTree β”‚ β”œβ”€β”€ forever-agent@0.6.1
90 silly currentTree β”‚ β”œβ”€β”€ form-data@2.1.4
90 silly currentTree β”‚ β”œβ”€β”€ fs.realpath@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ fstream-ignore@1.0.5
90 silly currentTree β”‚ β”œβ”€β”€ fstream@1.0.11
90 silly currentTree β”‚ β”œβ”€β”€ gauge@2.7.4
90 silly currentTree β”‚ β”œβ”€β”¬ getpass@0.1.7
90 silly currentTree β”‚ β”‚ └── assert-plus@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ graceful-fs@4.1.11
90 silly currentTree β”‚ β”œβ”€β”€ har-schema@1.0.5
90 silly currentTree β”‚ β”œβ”€β”€ har-validator@4.2.1
90 silly currentTree β”‚ β”œβ”€β”€ has-unicode@2.0.1
90 silly currentTree β”‚ β”œβ”€β”€ hawk@3.1.3
90 silly currentTree β”‚ β”œβ”€β”€ hoek@2.16.3
90 silly currentTree β”‚ β”œβ”€β”€ http-signature@1.1.1
90 silly currentTree β”‚ β”œβ”€β”€ inflight@1.0.6
90 silly currentTree β”‚ β”œβ”€β”€ inherits@2.0.3
90 silly currentTree β”‚ β”œβ”€β”€ ini@1.3.4
90 silly currentTree β”‚ β”œβ”€β”€ is-fullwidth-code-point@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ is-typedarray@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ isarray@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ isstream@0.1.2
90 silly currentTree β”‚ β”œβ”€β”€ jodid25519@1.0.2
90 silly currentTree β”‚ β”œβ”€β”€ jsbn@0.1.1
90 silly currentTree β”‚ β”œβ”€β”€ json-schema@0.2.3
90 silly currentTree β”‚ β”œβ”€β”€ json-stable-stringify@1.0.1
90 silly currentTree β”‚ β”œβ”€β”€ json-stringify-safe@5.0.1
90 silly currentTree β”‚ β”œβ”€β”€ jsonify@0.0.0
90 silly currentTree β”‚ β”œβ”€β”¬ jsprim@1.4.0
90 silly currentTree β”‚ β”‚ └── assert-plus@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ mime-db@1.27.0
90 silly currentTree β”‚ β”œβ”€β”€ mime-types@2.1.15
90 silly currentTree β”‚ β”œβ”€β”€ minimatch@3.0.4
90 silly currentTree β”‚ β”œβ”€β”¬ mkdirp@0.5.1
90 silly currentTree β”‚ β”‚ └── minimist@0.0.8
90 silly currentTree β”‚ β”œβ”€β”€ ms@2.0.0
90 silly currentTree β”‚ β”œβ”€β”¬ node-pre-gyp@0.6.34
90 silly currentTree β”‚ β”‚ └── nopt@4.0.1
90 silly currentTree β”‚ β”œβ”€β”€ npmlog@4.1.0
90 silly currentTree β”‚ β”œβ”€β”€ number-is-nan@1.0.1
90 silly currentTree β”‚ β”œβ”€β”€ oauth-sign@0.8.2
90 silly currentTree β”‚ β”œβ”€β”€ object-assign@4.1.1
90 silly currentTree β”‚ β”œβ”€β”€ once@1.4.0
90 silly currentTree β”‚ β”œβ”€β”€ os-homedir@1.0.2
90 silly currentTree β”‚ β”œβ”€β”€ os-tmpdir@1.0.2
90 silly currentTree β”‚ β”œβ”€β”€ osenv@0.1.4
90 silly currentTree β”‚ β”œβ”€β”€ path-is-absolute@1.0.1
90 silly currentTree β”‚ β”œβ”€β”€ performance-now@0.2.0
90 silly currentTree β”‚ β”œβ”€β”€ process-nextick-args@1.0.7
90 silly currentTree β”‚ β”œβ”€β”€ punycode@1.4.1
90 silly currentTree β”‚ β”œβ”€β”€ qs@6.4.0
90 silly currentTree β”‚ β”œβ”€β”¬ rc@1.2.1
90 silly currentTree β”‚ β”‚ └── minimist@1.2.0
90 silly currentTree β”‚ β”œβ”€β”€ readable-stream@2.2.9
90 silly currentTree β”‚ β”œβ”€β”€ request@2.81.0
90 silly currentTree β”‚ β”œβ”€β”¬ rimraf@2.6.1
90 silly currentTree β”‚ β”‚ └── glob@7.1.1
90 silly currentTree β”‚ β”œβ”€β”€ safe-buffer@5.0.1
90 silly currentTree β”‚ β”œβ”€β”€ semver@5.3.0
90 silly currentTree β”‚ β”œβ”€β”€ set-blocking@2.0.0
90 silly currentTree β”‚ β”œβ”€β”€ signal-exit@3.0.2
90 silly currentTree β”‚ β”œβ”€β”€ sntp@1.0.9
90 silly currentTree β”‚ β”œβ”€β”¬ sshpk@1.13.0
90 silly currentTree β”‚ β”‚ └── assert-plus@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ string_decoder@1.0.0
90 silly currentTree β”‚ β”œβ”€β”€ string-width@1.0.2
90 silly currentTree β”‚ β”œβ”€β”€ stringstream@0.0.5
90 silly currentTree β”‚ β”œβ”€β”€ strip-ansi@3.0.1
90 silly currentTree β”‚ β”œβ”€β”€ strip-json-comments@2.0.1
90 silly currentTree β”‚ β”œβ”€β”€ tar-pack@3.4.0
90 silly currentTree β”‚ β”œβ”€β”€ tar@2.2.1
90 silly currentTree β”‚ β”œβ”€β”€ tough-cookie@2.3.2
90 silly currentTree β”‚ β”œβ”€β”€ tunnel-agent@0.6.0
90 silly currentTree β”‚ β”œβ”€β”€ tweetnacl@0.14.5
90 silly currentTree β”‚ β”œβ”€β”€ uid-number@0.0.6
90 silly currentTree β”‚ β”œβ”€β”€ util-deprecate@1.0.2
90 silly currentTree β”‚ β”œβ”€β”€ uuid@3.0.1
90 silly currentTree β”‚ β”œβ”€β”€ verror@1.3.6
90 silly currentTree β”‚ β”œβ”€β”€ wide-align@1.1.2
90 silly currentTree β”‚ └── wrappy@1.0.2
90 silly currentTree β”œβ”€β”¬ optimist@0.6.1
90 silly currentTree β”‚ └── wordwrap@0.0.3
90 silly currentTree β”œβ”€β”€ optionator@0.8.2
90 silly currentTree β”œβ”€β”€ parseurl@1.3.3
90 silly currentTree β”œβ”€β”€ path-is-absolute@1.0.1
90 silly currentTree β”œβ”€β”€ path-to-regexp@0.1.7
90 silly currentTree β”œβ”€β”€ performance-now@2.1.0
90 silly currentTree β”œβ”€β”€ prelude-ls@1.1.2
90 silly currentTree β”œβ”€β”€ process-nextick-args@2.0.0
90 silly currentTree β”œβ”€β”€ proxy-addr@2.0.5
90 silly currentTree β”œβ”€β”€ psl@1.1.31
90 silly currentTree β”œβ”€β”€ punycode@2.1.1
90 silly currentTree β”œβ”€β”€ qcloudsms_js@0.1.1
90 silly currentTree β”œβ”€β”€ qs@6.5.2
90 silly currentTree β”œβ”€β”€ random-int@1.0.0
90 silly currentTree β”œβ”€β”€ range-parser@1.2.0
90 silly currentTree β”œβ”€β”¬ raw-body@2.4.0
90 silly currentTree β”‚ β”œβ”€β”€ http-errors@1.7.2
90 silly currentTree β”‚ β”œβ”€β”€ setprototypeof@1.1.1
90 silly currentTree β”‚ └── statuses@1.5.0
90 silly currentTree β”œβ”€β”€ readable-stream@1.1.14
90 silly currentTree β”œβ”€β”€ request@2.88.0
90 silly currentTree β”œβ”€β”€ require_optional@1.0.1
90 silly currentTree β”œβ”€β”€ resolve-from@2.0.0
90 silly currentTree β”œβ”€β”€ resolve@1.1.7
90 silly currentTree β”œβ”€β”€ safe-buffer@5.1.2
90 silly currentTree β”œβ”€β”€ safer-buffer@2.1.2
90 silly currentTree β”œβ”€β”€ saslprep@1.0.2
90 silly currentTree β”œβ”€β”€ semver@5.7.0
90 silly currentTree β”œβ”€β”€ send@0.16.2
90 silly currentTree β”œβ”€β”€ serve-static@1.13.2
90 silly currentTree β”œβ”€β”€ setprototypeof@1.1.0
90 silly currentTree β”œβ”€β”€ source-map@0.2.0
90 silly currentTree β”œβ”€β”€ sparse-bitfield@3.0.3
90 silly currentTree β”œβ”€β”€ sprintf-js@1.0.3
90 silly currentTree β”œβ”€β”€ sshpk@1.16.1
90 silly currentTree β”œβ”€β”€ statuses@1.4.0
90 silly currentTree β”œβ”€β”€ streamsearch@0.1.2
90 silly currentTree β”œβ”€β”€ string_decoder@0.10.31
90 silly currentTree β”œβ”€β”€ supports-color@3.2.3
90 silly currentTree β”œβ”€β”€ tencentcloud-sdk-nodejs@3.0.62
90 silly currentTree β”œβ”€β”€ toidentifier@1.0.0
90 silly currentTree β”œβ”€β”¬ tough-cookie@2.4.3
90 silly currentTree β”‚ └── punycode@1.4.1
90 silly currentTree β”œβ”€β”€ tunnel-agent@0.6.0
90 silly currentTree β”œβ”€β”€ tweetnacl@0.14.5
90 silly currentTree β”œβ”€β”€ type-check@0.3.2
90 silly currentTree β”œβ”€β”€ type-is@1.6.17
90 silly currentTree β”œβ”€β”€ typedarray@0.0.6
90 silly currentTree β”œβ”€β”¬ uglify-js@3.5.15
90 silly currentTree β”‚ └── source-map@0.6.1
90 silly currentTree β”œβ”€β”€ unpipe@1.0.0
90 silly currentTree β”œβ”€β”€ uri-js@4.2.2
90 silly currentTree β”œβ”€β”€ util-deprecate@1.0.2
90 silly currentTree β”œβ”€β”€ utils-merge@1.0.1
90 silly currentTree β”œβ”€β”€ uuid@3.3.2
90 silly currentTree β”œβ”€β”€ vary@1.1.2
90 silly currentTree β”œβ”€β”€ verror@1.10.0
90 silly currentTree β”œβ”€β”€ which@1.3.1
90 silly currentTree β”œβ”€β”€ wordwrap@1.0.0
90 silly currentTree β”œβ”€β”€ wrappy@1.0.2
90 silly currentTree └── xtend@4.0.1
91 silly idealTree server@1.0.0
91 silly idealTree β”œβ”€β”€ @hapi/address@2.0.0
91 silly idealTree β”œβ”€β”€ @hapi/hoek@6.2.1
91 silly idealTree β”œβ”€β”€ @hapi/joi@15.0.2
91 silly idealTree β”œβ”€β”€ @hapi/topo@3.1.0
91 silly idealTree β”œβ”€β”€ @types/node@12.0.2
91 silly idealTree β”œβ”€β”€ abbrev@1.0.9
91 silly idealTree β”œβ”€β”€ accepts@1.3.5
91 silly idealTree β”œβ”€β”€ ajv@6.10.0
91 silly idealTree β”œβ”€β”€ amdefine@1.0.1
91 silly idealTree β”œβ”€β”€ ansi-regex@2.1.1
91 silly idealTree β”œβ”€β”€ append-field@1.0.0
91 silly idealTree β”œβ”€β”€ aproba@1.2.0
91 silly idealTree β”œβ”€β”¬ are-we-there-yet@1.1.5
91 silly idealTree β”‚ β”œβ”€β”€ isarray@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ readable-stream@2.3.6
91 silly idealTree β”‚ └── string_decoder@1.1.1
91 silly idealTree β”œβ”€β”€ argparse@1.0.10
91 silly idealTree β”œβ”€β”€ array-flatten@1.1.1
91 silly idealTree β”œβ”€β”€ asn1@0.2.4
91 silly idealTree β”œβ”€β”€ assert-plus@1.0.0
91 silly idealTree β”œβ”€β”€ async@1.5.2
91 silly idealTree β”œβ”€β”€ asynckit@0.4.0
91 silly idealTree β”œβ”€β”€ aws-sign2@0.7.0
91 silly idealTree β”œβ”€β”€ aws4@1.8.0
91 silly idealTree β”œβ”€β”€ axios@0.18.0
91 silly idealTree β”œβ”€β”€ balanced-match@1.0.0
91 silly idealTree β”œβ”€β”€ bcrypt-pbkdf@1.0.2
91 silly idealTree β”œβ”€β”€ bcryptjs@2.4.3
91 silly idealTree β”œβ”€β”¬ body-parser@1.19.0
91 silly idealTree β”‚ β”œβ”€β”€ http-errors@1.7.2
91 silly idealTree β”‚ β”œβ”€β”€ qs@6.7.0
91 silly idealTree β”‚ β”œβ”€β”€ setprototypeof@1.1.1
91 silly idealTree β”‚ └── statuses@1.5.0
91 silly idealTree β”œβ”€β”€ brace-expansion@1.1.11
91 silly idealTree β”œβ”€β”€ bson@1.1.1
91 silly idealTree β”œβ”€β”€ buffer-from@1.1.1
91 silly idealTree β”œβ”€β”€ buffers@0.1.1
91 silly idealTree β”œβ”€β”€ busboy@0.2.14
91 silly idealTree β”œβ”€β”€ bytes@3.1.0
91 silly idealTree β”œβ”€β”€ caseless@0.12.0
91 silly idealTree β”œβ”€β”€ code-point-at@1.1.0
91 silly idealTree β”œβ”€β”€ combined-stream@1.0.7
91 silly idealTree β”œβ”€β”€ commander@2.20.0
91 silly idealTree β”œβ”€β”€ concat-map@0.0.1
91 silly idealTree β”œβ”€β”¬ concat-stream@1.6.2
91 silly idealTree β”‚ β”œβ”€β”€ isarray@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ readable-stream@2.3.6
91 silly idealTree β”‚ └── string_decoder@1.1.1
91 silly idealTree β”œβ”€β”€ console-control-strings@1.1.0
91 silly idealTree β”œβ”€β”€ content-disposition@0.5.2
91 silly idealTree β”œβ”€β”€ content-type@1.0.4
91 silly idealTree β”œβ”€β”€ cookie-signature@1.0.6
91 silly idealTree β”œβ”€β”€ cookie@0.3.1
91 silly idealTree β”œβ”€β”€ core-util-is@1.0.2
91 silly idealTree β”œβ”€β”€ cors@2.8.5
91 silly idealTree β”œβ”€β”€ dashdash@1.14.1
91 silly idealTree β”œβ”€β”€ debug@2.6.9
91 silly idealTree β”œβ”€β”€ deep-is@0.1.3
91 silly idealTree β”œβ”€β”€ delayed-stream@1.0.0
91 silly idealTree β”œβ”€β”€ delegates@1.0.0
91 silly idealTree β”œβ”€β”€ depd@1.1.2
91 silly idealTree β”œβ”€β”€ destroy@1.0.4
91 silly idealTree β”œβ”€β”€ dicer@0.2.5
91 silly idealTree β”œβ”€β”€ dotenv@7.0.0
91 silly idealTree β”œβ”€β”€ ecc-jsbn@0.1.2
91 silly idealTree β”œβ”€β”€ ee-first@1.1.1
91 silly idealTree β”œβ”€β”€ encodeurl@1.0.2
91 silly idealTree β”œβ”€β”€ escape-html@1.0.3
91 silly idealTree β”œβ”€β”€ escodegen@1.8.1
91 silly idealTree β”œβ”€β”€ esprima@2.7.3
91 silly idealTree β”œβ”€β”€ estraverse@1.9.3
91 silly idealTree β”œβ”€β”€ esutils@2.0.2
91 silly idealTree β”œβ”€β”€ etag@1.8.1
91 silly idealTree β”œβ”€β”¬ express@4.16.4
91 silly idealTree β”‚ β”œβ”€β”€ body-parser@1.18.3
91 silly idealTree β”‚ β”œβ”€β”€ bytes@3.0.0
91 silly idealTree β”‚ β”œβ”€β”€ iconv-lite@0.4.23
91 silly idealTree β”‚ └── raw-body@2.3.3
91 silly idealTree β”œβ”€β”€ extend@3.0.2
91 silly idealTree β”œβ”€β”€ extsprintf@1.3.0
91 silly idealTree β”œβ”€β”€ faker@4.1.0
91 silly idealTree β”œβ”€β”€ fast-deep-equal@2.0.1
91 silly idealTree β”œβ”€β”€ fast-json-stable-stringify@2.0.0
91 silly idealTree β”œβ”€β”€ fast-levenshtein@2.0.6
91 silly idealTree β”œβ”€β”€ finalhandler@1.1.1
91 silly idealTree β”œβ”€β”€ flatted@2.0.0
91 silly idealTree β”œβ”€β”¬ follow-redirects@1.7.0
91 silly idealTree β”‚ β”œβ”€β”€ debug@3.2.6
91 silly idealTree β”‚ └── ms@2.1.1
91 silly idealTree β”œβ”€β”€ forever-agent@0.6.1
91 silly idealTree β”œβ”€β”€ form-data@2.3.3
91 silly idealTree β”œβ”€β”€ forwarded@0.1.2
91 silly idealTree β”œβ”€β”€ fresh@0.5.2
91 silly idealTree β”œβ”€β”€ gauge@2.7.4
91 silly idealTree β”œβ”€β”€ getpass@0.1.7
91 silly idealTree β”œβ”€β”€ glob@5.0.15
91 silly idealTree β”œβ”€β”¬ handlebars@4.1.2
91 silly idealTree β”‚ └── source-map@0.6.1
91 silly idealTree β”œβ”€β”€ har-schema@2.0.0
91 silly idealTree β”œβ”€β”€ har-validator@5.1.3
91 silly idealTree β”œβ”€β”€ has-flag@1.0.0
91 silly idealTree β”œβ”€β”€ has-unicode@2.0.1
91 silly idealTree β”œβ”€β”€ http-errors@1.6.3
91 silly idealTree β”œβ”€β”€ http-signature@1.2.0
91 silly idealTree β”œβ”€β”€ iconv-lite@0.4.24
91 silly idealTree β”œβ”€β”€ image-node-sdk@1.0.7
91 silly idealTree β”œβ”€β”€ inflight@1.0.6
91 silly idealTree β”œβ”€β”€ inherits@2.0.3
91 silly idealTree β”œβ”€β”€ ipaddr.js@1.9.0
91 silly idealTree β”œβ”€β”€ is-buffer@1.1.6
91 silly idealTree β”œβ”€β”€ is-fullwidth-code-point@1.0.0
91 silly idealTree β”œβ”€β”€ is-typedarray@1.0.0
91 silly idealTree β”œβ”€β”€ isarray@0.0.1
91 silly idealTree β”œβ”€β”€ isexe@2.0.0
91 silly idealTree β”œβ”€β”€ isstream@0.1.2
91 silly idealTree β”œβ”€β”€ istanbul@0.4.5
91 silly idealTree β”œβ”€β”¬ js-yaml@3.13.1
91 silly idealTree β”‚ └── esprima@4.0.1
91 silly idealTree β”œβ”€β”€ jsbn@0.1.1
91 silly idealTree β”œβ”€β”€ json-schema-traverse@0.4.1
91 silly idealTree β”œβ”€β”€ json-schema@0.2.3
91 silly idealTree β”œβ”€β”€ json-stringify-safe@5.0.1
91 silly idealTree β”œβ”€β”€ jsprim@1.4.1
91 silly idealTree β”œβ”€β”€ levn@0.3.0
91 silly idealTree β”œβ”€β”€ lodash@4.17.11
91 silly idealTree β”œβ”€β”€ macro-inferno@0.2.3
91 silly idealTree β”œβ”€β”€ media-typer@0.3.0
91 silly idealTree β”œβ”€β”€ memory-pager@1.5.0
91 silly idealTree β”œβ”€β”€ merge-descriptors@1.0.1
91 silly idealTree β”œβ”€β”€ methods@1.1.2
91 silly idealTree β”œβ”€β”€ mime-db@1.40.0
91 silly idealTree β”œβ”€β”€ mime-types@2.1.24
91 silly idealTree β”œβ”€β”€ mime@1.4.1
91 silly idealTree β”œβ”€β”€ minimatch@3.0.4
91 silly idealTree β”œβ”€β”€ minimist@0.0.8
91 silly idealTree β”œβ”€β”€ mkdirp@0.5.1
91 silly idealTree β”œβ”€β”€ moment@2.24.0
91 silly idealTree β”œβ”€β”€ mongodb-core@3.2.3
91 silly idealTree β”œβ”€β”€ mongodb@3.2.3
91 silly idealTree β”œβ”€β”€ ms@2.0.0
91 silly idealTree β”œβ”€β”€ multer@1.4.1
91 silly idealTree β”œβ”€β”€ nan@2.14.0
91 silly idealTree β”œβ”€β”€ nanoid@2.0.1
91 silly idealTree β”œβ”€β”€ native-node-utils@0.1.7
91 silly idealTree β”œβ”€β”€ negotiator@0.6.1
91 silly idealTree β”œβ”€β”€ neo-async@2.6.1
91 silly idealTree β”œβ”€β”€ nopt@3.0.6
91 silly idealTree β”œβ”€β”€ npmlog@4.1.2
91 silly idealTree β”œβ”€β”€ number-is-nan@1.0.1
91 silly idealTree β”œβ”€β”€ oauth-sign@0.9.0
91 silly idealTree β”œβ”€β”€ object-assign@4.1.1
91 silly idealTree β”œβ”€β”€ on-finished@2.3.0
91 silly idealTree β”œβ”€β”€ once@1.4.0
91 silly idealTree β”œβ”€β”¬ opencv-build@0.1.3
91 silly idealTree β”‚ └── @types/node@11.13.11
91 silly idealTree β”œβ”€β”¬ opencv@6.2.0
91 silly idealTree β”‚ β”œβ”€β”€ abbrev@1.0.9
91 silly idealTree β”‚ β”œβ”€β”€ ajv@4.11.8
91 silly idealTree β”‚ β”œβ”€β”€ ansi-regex@2.1.1
91 silly idealTree β”‚ β”œβ”€β”€ aproba@1.1.1
91 silly idealTree β”‚ β”œβ”€β”€ are-we-there-yet@1.1.4
91 silly idealTree β”‚ β”œβ”€β”€ asn1@0.2.3
91 silly idealTree β”‚ β”œβ”€β”€ assert-plus@0.2.0
91 silly idealTree β”‚ β”œβ”€β”€ asynckit@0.4.0
91 silly idealTree β”‚ β”œβ”€β”€ aws-sign2@0.6.0
91 silly idealTree β”‚ β”œβ”€β”€ aws4@1.6.0
91 silly idealTree β”‚ β”œβ”€β”€ balanced-match@0.4.2
91 silly idealTree β”‚ β”œβ”€β”€ bcrypt-pbkdf@1.0.1
91 silly idealTree β”‚ β”œβ”€β”€ block-stream@0.0.9
91 silly idealTree β”‚ β”œβ”€β”€ boom@2.10.1
91 silly idealTree β”‚ β”œβ”€β”€ brace-expansion@1.1.7
91 silly idealTree β”‚ β”œβ”€β”€ buffer-shims@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ caseless@0.12.0
91 silly idealTree β”‚ β”œβ”€β”€ co@4.6.0
91 silly idealTree β”‚ β”œβ”€β”€ code-point-at@1.1.0
91 silly idealTree β”‚ β”œβ”€β”€ combined-stream@1.0.5
91 silly idealTree β”‚ β”œβ”€β”€ concat-map@0.0.1
91 silly idealTree β”‚ β”œβ”€β”€ console-control-strings@1.1.0
91 silly idealTree β”‚ β”œβ”€β”€ core-util-is@1.0.2
91 silly idealTree β”‚ β”œβ”€β”€ cryptiles@2.0.5
91 silly idealTree β”‚ β”œβ”€β”¬ dashdash@1.14.1
91 silly idealTree β”‚ β”‚ └── assert-plus@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ debug@2.6.7
91 silly idealTree β”‚ β”œβ”€β”€ deep-extend@0.4.2
91 silly idealTree β”‚ β”œβ”€β”€ delayed-stream@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ delegates@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ ecc-jsbn@0.1.1
91 silly idealTree β”‚ β”œβ”€β”€ extend@3.0.1
91 silly idealTree β”‚ β”œβ”€β”€ extsprintf@1.0.2
91 silly idealTree β”‚ β”œβ”€β”€ forever-agent@0.6.1
91 silly idealTree β”‚ β”œβ”€β”€ form-data@2.1.4
91 silly idealTree β”‚ β”œβ”€β”€ fs.realpath@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ fstream-ignore@1.0.5
91 silly idealTree β”‚ β”œβ”€β”€ fstream@1.0.11
91 silly idealTree β”‚ β”œβ”€β”€ gauge@2.7.4
91 silly idealTree β”‚ β”œβ”€β”¬ getpass@0.1.7
91 silly idealTree β”‚ β”‚ └── assert-plus@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ graceful-fs@4.1.11
91 silly idealTree β”‚ β”œβ”€β”€ har-schema@1.0.5
91 silly idealTree β”‚ β”œβ”€β”€ har-validator@4.2.1
91 silly idealTree β”‚ β”œβ”€β”€ has-unicode@2.0.1
91 silly idealTree β”‚ β”œβ”€β”€ hawk@3.1.3
91 silly idealTree β”‚ β”œβ”€β”€ hoek@2.16.3
91 silly idealTree β”‚ β”œβ”€β”€ http-signature@1.1.1
91 silly idealTree β”‚ β”œβ”€β”€ inflight@1.0.6
91 silly idealTree β”‚ β”œβ”€β”€ inherits@2.0.3
91 silly idealTree β”‚ β”œβ”€β”€ ini@1.3.4
91 silly idealTree β”‚ β”œβ”€β”€ is-fullwidth-code-point@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ is-typedarray@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ isarray@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ isstream@0.1.2
91 silly idealTree β”‚ β”œβ”€β”€ jodid25519@1.0.2
91 silly idealTree β”‚ β”œβ”€β”€ jsbn@0.1.1
91 silly idealTree β”‚ β”œβ”€β”€ json-schema@0.2.3
91 silly idealTree β”‚ β”œβ”€β”€ json-stable-stringify@1.0.1
91 silly idealTree β”‚ β”œβ”€β”€ json-stringify-safe@5.0.1
91 silly idealTree β”‚ β”œβ”€β”€ jsonify@0.0.0
91 silly idealTree β”‚ β”œβ”€β”¬ jsprim@1.4.0
91 silly idealTree β”‚ β”‚ └── assert-plus@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ mime-db@1.27.0
91 silly idealTree β”‚ β”œβ”€β”€ mime-types@2.1.15
91 silly idealTree β”‚ β”œβ”€β”€ minimatch@3.0.4
91 silly idealTree β”‚ β”œβ”€β”¬ mkdirp@0.5.1
91 silly idealTree β”‚ β”‚ └── minimist@0.0.8
91 silly idealTree β”‚ β”œβ”€β”€ ms@2.0.0
91 silly idealTree β”‚ β”œβ”€β”¬ node-pre-gyp@0.6.34
91 silly idealTree β”‚ β”‚ └── nopt@4.0.1
91 silly idealTree β”‚ β”œβ”€β”€ npmlog@4.1.0
91 silly idealTree β”‚ β”œβ”€β”€ number-is-nan@1.0.1
91 silly idealTree β”‚ β”œβ”€β”€ oauth-sign@0.8.2
91 silly idealTree β”‚ β”œβ”€β”€ object-assign@4.1.1
91 silly idealTree β”‚ β”œβ”€β”€ once@1.4.0
91 silly idealTree β”‚ β”œβ”€β”€ os-homedir@1.0.2
91 silly idealTree β”‚ β”œβ”€β”€ os-tmpdir@1.0.2
91 silly idealTree β”‚ β”œβ”€β”€ osenv@0.1.4
91 silly idealTree β”‚ β”œβ”€β”€ path-is-absolute@1.0.1
91 silly idealTree β”‚ β”œβ”€β”€ performance-now@0.2.0
91 silly idealTree β”‚ β”œβ”€β”€ process-nextick-args@1.0.7
91 silly idealTree β”‚ β”œβ”€β”€ punycode@1.4.1
91 silly idealTree β”‚ β”œβ”€β”€ qs@6.4.0
91 silly idealTree β”‚ β”œβ”€β”¬ rc@1.2.1
91 silly idealTree β”‚ β”‚ └── minimist@1.2.0
91 silly idealTree β”‚ β”œβ”€β”€ readable-stream@2.2.9
91 silly idealTree β”‚ β”œβ”€β”€ request@2.81.0
91 silly idealTree β”‚ β”œβ”€β”¬ rimraf@2.6.1
91 silly idealTree β”‚ β”‚ └── glob@7.1.1
91 silly idealTree β”‚ β”œβ”€β”€ safe-buffer@5.0.1
91 silly idealTree β”‚ β”œβ”€β”€ semver@5.3.0
91 silly idealTree β”‚ β”œβ”€β”€ set-blocking@2.0.0
91 silly idealTree β”‚ β”œβ”€β”€ signal-exit@3.0.2
91 silly idealTree β”‚ β”œβ”€β”€ sntp@1.0.9
91 silly idealTree β”‚ β”œβ”€β”¬ sshpk@1.13.0
91 silly idealTree β”‚ β”‚ └── assert-plus@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ string_decoder@1.0.0
91 silly idealTree β”‚ β”œβ”€β”€ string-width@1.0.2
91 silly idealTree β”‚ β”œβ”€β”€ stringstream@0.0.5
91 silly idealTree β”‚ β”œβ”€β”€ strip-ansi@3.0.1
91 silly idealTree β”‚ β”œβ”€β”€ strip-json-comments@2.0.1
91 silly idealTree β”‚ β”œβ”€β”€ tar-pack@3.4.0
91 silly idealTree β”‚ β”œβ”€β”€ tar@2.2.1
91 silly idealTree β”‚ β”œβ”€β”€ tough-cookie@2.3.2
91 silly idealTree β”‚ β”œβ”€β”€ tunnel-agent@0.6.0
91 silly idealTree β”‚ β”œβ”€β”€ tweetnacl@0.14.5
91 silly idealTree β”‚ β”œβ”€β”€ uid-number@0.0.6
91 silly idealTree β”‚ β”œβ”€β”€ util-deprecate@1.0.2
91 silly idealTree β”‚ β”œβ”€β”€ uuid@3.0.1
91 silly idealTree β”‚ β”œβ”€β”€ verror@1.3.6
91 silly idealTree β”‚ β”œβ”€β”€ wide-align@1.1.2
91 silly idealTree β”‚ └── wrappy@1.0.2
91 silly idealTree β”œβ”€β”€ opencv4nodejs@4.16.0
91 silly idealTree β”œβ”€β”¬ optimist@0.6.1
91 silly idealTree β”‚ └── wordwrap@0.0.3
91 silly idealTree β”œβ”€β”€ optionator@0.8.2
91 silly idealTree β”œβ”€β”€ parseurl@1.3.3
91 silly idealTree β”œβ”€β”€ path-is-absolute@1.0.1
91 silly idealTree β”œβ”€β”€ path-to-regexp@0.1.7
91 silly idealTree β”œβ”€β”€ performance-now@2.1.0
91 silly idealTree β”œβ”€β”€ prelude-ls@1.1.2
91 silly idealTree β”œβ”€β”€ process-nextick-args@2.0.0
91 silly idealTree β”œβ”€β”€ proxy-addr@2.0.5
91 silly idealTree β”œβ”€β”€ psl@1.1.31
91 silly idealTree β”œβ”€β”€ punycode@2.1.1
91 silly idealTree β”œβ”€β”€ qcloudsms_js@0.1.1
91 silly idealTree β”œβ”€β”€ qs@6.5.2
91 silly idealTree β”œβ”€β”€ random-int@1.0.0
91 silly idealTree β”œβ”€β”€ range-parser@1.2.0
91 silly idealTree β”œβ”€β”¬ raw-body@2.4.0
91 silly idealTree β”‚ β”œβ”€β”€ http-errors@1.7.2
91 silly idealTree β”‚ β”œβ”€β”€ setprototypeof@1.1.1
91 silly idealTree β”‚ └── statuses@1.5.0
91 silly idealTree β”œβ”€β”€ readable-stream@1.1.14
91 silly idealTree β”œβ”€β”€ request@2.88.0
91 silly idealTree β”œβ”€β”€ require_optional@1.0.1
91 silly idealTree β”œβ”€β”€ resolve-from@2.0.0
91 silly idealTree β”œβ”€β”€ resolve@1.1.7
91 silly idealTree β”œβ”€β”€ safe-buffer@5.1.2
91 silly idealTree β”œβ”€β”€ safer-buffer@2.1.2
91 silly idealTree β”œβ”€β”€ saslprep@1.0.2
91 silly idealTree β”œβ”€β”€ semver@5.7.0
91 silly idealTree β”œβ”€β”€ send@0.16.2
91 silly idealTree β”œβ”€β”€ serve-static@1.13.2
91 silly idealTree β”œβ”€β”€ set-blocking@2.0.0
91 silly idealTree β”œβ”€β”€ setprototypeof@1.1.0
91 silly idealTree β”œβ”€β”€ signal-exit@3.0.2
91 silly idealTree β”œβ”€β”€ source-map@0.2.0
91 silly idealTree β”œβ”€β”€ sparse-bitfield@3.0.3
91 silly idealTree β”œβ”€β”€ sprintf-js@1.0.3
91 silly idealTree β”œβ”€β”€ sshpk@1.16.1
91 silly idealTree β”œβ”€β”€ statuses@1.4.0
91 silly idealTree β”œβ”€β”€ streamsearch@0.1.2
91 silly idealTree β”œβ”€β”€ string_decoder@0.10.31
91 silly idealTree β”œβ”€β”€ string-width@1.0.2
91 silly idealTree β”œβ”€β”€ strip-ansi@3.0.1
91 silly idealTree β”œβ”€β”€ supports-color@3.2.3
91 silly idealTree β”œβ”€β”€ tencentcloud-sdk-nodejs@3.0.62
91 silly idealTree β”œβ”€β”€ toidentifier@1.0.0
91 silly idealTree β”œβ”€β”¬ tough-cookie@2.4.3
91 silly idealTree β”‚ └── punycode@1.4.1
91 silly idealTree β”œβ”€β”€ tunnel-agent@0.6.0
91 silly idealTree β”œβ”€β”€ tweetnacl@0.14.5
91 silly idealTree β”œβ”€β”€ type-check@0.3.2
91 silly idealTree β”œβ”€β”€ type-is@1.6.17
91 silly idealTree β”œβ”€β”€ typedarray@0.0.6
91 silly idealTree β”œβ”€β”¬ uglify-js@3.5.15
91 silly idealTree β”‚ └── source-map@0.6.1
91 silly idealTree β”œβ”€β”€ unpipe@1.0.0
91 silly idealTree β”œβ”€β”€ uri-js@4.2.2
91 silly idealTree β”œβ”€β”€ util-deprecate@1.0.2
91 silly idealTree β”œβ”€β”€ utils-merge@1.0.1
91 silly idealTree β”œβ”€β”€ uuid@3.3.2
91 silly idealTree β”œβ”€β”€ vary@1.1.2
91 silly idealTree β”œβ”€β”€ verror@1.10.0
91 silly idealTree β”œβ”€β”€ which@1.3.1
91 silly idealTree β”œβ”€β”€ wide-align@1.1.3
91 silly idealTree β”œβ”€β”€ wordwrap@1.0.0
91 silly idealTree β”œβ”€β”€ wrappy@1.0.2
91 silly idealTree └── xtend@4.0.1
92 silly install generateActionsToTake
93 timing stage:generateActionsToTake Completed in 35ms
94 silly diffTrees action count 25
95 silly diffTrees add ansi-regex@2.1.1
96 silly diffTrees add aproba@1.2.0
97 silly diffTrees add isarray@1.0.0
98 silly diffTrees add string_decoder@1.1.1
99 silly diffTrees add readable-stream@2.3.6
100 silly diffTrees add code-point-at@1.1.0
101 silly diffTrees add console-control-strings@1.1.0
102 silly diffTrees add delegates@1.0.0
103 silly diffTrees add are-we-there-yet@1.1.5
104 silly diffTrees add has-unicode@2.0.1
105 silly diffTrees add number-is-nan@1.0.1
106 silly diffTrees add is-fullwidth-code-point@1.0.0
107 silly diffTrees add @types/node@11.13.11
108 silly diffTrees add set-blocking@2.0.0
109 silly diffTrees add signal-exit@3.0.2
110 silly diffTrees add strip-ansi@3.0.1
111 silly diffTrees add string-width@1.0.2
112 silly diffTrees add wide-align@1.1.3
113 silly diffTrees add gauge@2.7.4
114 silly diffTrees add npmlog@4.1.2
115 silly diffTrees add @types/node@12.0.2
116 silly diffTrees add macro-inferno@0.2.3
117 silly diffTrees add native-node-utils@0.1.7
118 silly diffTrees add opencv-build@0.1.3
119 silly diffTrees add opencv4nodejs@4.16.0
120 silly decomposeActions action count 200
121 silly decomposeActions fetch ansi-regex@2.1.1
122 silly decomposeActions extract ansi-regex@2.1.1
123 silly decomposeActions preinstall ansi-regex@2.1.1
124 silly decomposeActions build ansi-regex@2.1.1
125 silly decomposeActions install ansi-regex@2.1.1
126 silly decomposeActions postinstall ansi-regex@2.1.1
127 silly decomposeActions finalize ansi-regex@2.1.1
128 silly decomposeActions refresh-package-json ansi-regex@2.1.1
129 silly decomposeActions fetch aproba@1.2.0
130 silly decomposeActions extract aproba@1.2.0
131 silly decomposeActions preinstall aproba@1.2.0
132 silly decomposeActions build aproba@1.2.0
133 silly decomposeActions install aproba@1.2.0
134 silly decomposeActions postinstall aproba@1.2.0
135 silly decomposeActions finalize aproba@1.2.0
136 silly decomposeActions refresh-package-json aproba@1.2.0
137 silly decomposeActions fetch isarray@1.0.0
138 silly decomposeActions extract isarray@1.0.0
139 silly decomposeActions preinstall isarray@1.0.0
140 silly decomposeActions build isarray@1.0.0
141 silly decomposeActions install isarray@1.0.0
142 silly decomposeActions postinstall isarray@1.0.0
143 silly decomposeActions finalize isarray@1.0.0
144 silly decomposeActions refresh-package-json isarray@1.0.0
145 silly decomposeActions fetch string_decoder@1.1.1
146 silly decomposeActions extract string_decoder@1.1.1
147 silly decomposeActions preinstall string_decoder@1.1.1
148 silly decomposeActions build string_decoder@1.1.1
149 silly decomposeActions install string_decoder@1.1.1
150 silly decomposeActions postinstall string_decoder@1.1.1
151 silly decomposeActions finalize string_decoder@1.1.1
152 silly decomposeActions refresh-package-json string_decoder@1.1.1
153 silly decomposeActions fetch readable-stream@2.3.6
154 silly decomposeActions extract readable-stream@2.3.6
155 silly decomposeActions preinstall readable-stream@2.3.6
156 silly decomposeActions build readable-stream@2.3.6
157 silly decomposeActions install readable-stream@2.3.6
158 silly decomposeActions postinstall readable-stream@2.3.6
159 silly decomposeActions finalize readable-stream@2.3.6
160 silly decomposeActions refresh-package-json readable-stream@2.3.6
161 silly decomposeActions fetch code-point-at@1.1.0
162 silly decomposeActions extract code-point-at@1.1.0
163 silly decomposeActions preinstall code-point-at@1.1.0
164 silly decomposeActions build code-point-at@1.1.0
165 silly decomposeActions install code-point-at@1.1.0
166 silly decomposeActions postinstall code-point-at@1.1.0
167 silly decomposeActions finalize code-point-at@1.1.0
168 silly decomposeActions refresh-package-json code-point-at@1.1.0
169 silly decomposeActions fetch console-control-strings@1.1.0
170 silly decomposeActions extract console-control-strings@1.1.0
171 silly decomposeActions preinstall console-control-strings@1.1.0
172 silly decomposeActions build console-control-strings@1.1.0
173 silly decomposeActions install console-control-strings@1.1.0
174 silly decomposeActions postinstall console-control-strings@1.1.0
175 silly decomposeActions finalize console-control-strings@1.1.0
176 silly decomposeActions refresh-package-json console-control-strings@1.1.0
177 silly decomposeActions fetch delegates@1.0.0
178 silly decomposeActions extract delegates@1.0.0
179 silly decomposeActions preinstall delegates@1.0.0
180 silly decomposeActions build delegates@1.0.0
181 silly decomposeActions install delegates@1.0.0
182 silly decomposeActions postinstall delegates@1.0.0
183 silly decomposeActions finalize delegates@1.0.0
184 silly decomposeActions refresh-package-json delegates@1.0.0
185 silly decomposeActions fetch are-we-there-yet@1.1.5
186 silly decomposeActions extract are-we-there-yet@1.1.5
187 silly decomposeActions preinstall are-we-there-yet@1.1.5
188 silly decomposeActions build are-we-there-yet@1.1.5
189 silly decomposeActions install are-we-there-yet@1.1.5
190 silly decomposeActions postinstall are-we-there-yet@1.1.5
191 silly decomposeActions finalize are-we-there-yet@1.1.5
192 silly decomposeActions refresh-package-json are-we-there-yet@1.1.5
193 silly decomposeActions fetch has-unicode@2.0.1
194 silly decomposeActions extract has-unicode@2.0.1
195 silly decomposeActions preinstall has-unicode@2.0.1
196 silly decomposeActions build has-unicode@2.0.1
197 silly decomposeActions install has-unicode@2.0.1
198 silly decomposeActions postinstall has-unicode@2.0.1
199 silly decomposeActions finalize has-unicode@2.0.1
200 silly decomposeActions refresh-package-json has-unicode@2.0.1
201 silly decomposeActions fetch number-is-nan@1.0.1
202 silly decomposeActions extract number-is-nan@1.0.1
203 silly decomposeActions preinstall number-is-nan@1.0.1
204 silly decomposeActions build number-is-nan@1.0.1
205 silly decomposeActions install number-is-nan@1.0.1
206 silly decomposeActions postinstall number-is-nan@1.0.1
207 silly decomposeActions finalize number-is-nan@1.0.1
208 silly decomposeActions refresh-package-json number-is-nan@1.0.1
209 silly decomposeActions fetch is-fullwidth-code-point@1.0.0
210 silly decomposeActions extract is-fullwidth-code-point@1.0.0
211 silly decomposeActions preinstall is-fullwidth-code-point@1.0.0
212 silly decomposeActions build is-fullwidth-code-point@1.0.0
213 silly decomposeActions install is-fullwidth-code-point@1.0.0
214 silly decomposeActions postinstall is-fullwidth-code-point@1.0.0
215 silly decomposeActions finalize is-fullwidth-code-point@1.0.0
216 silly decomposeActions refresh-package-json is-fullwidth-code-point@1.0.0
217 silly decomposeActions fetch @types/node@11.13.11
218 silly decomposeActions extract @types/node@11.13.11
219 silly decomposeActions preinstall @types/node@11.13.11
220 silly decomposeActions build @types/node@11.13.11
221 silly decomposeActions install @types/node@11.13.11
222 silly decomposeActions postinstall @types/node@11.13.11
223 silly decomposeActions finalize @types/node@11.13.11
224 silly decomposeActions refresh-package-json @types/node@11.13.11
225 silly decomposeActions fetch set-blocking@2.0.0
226 silly decomposeActions extract set-blocking@2.0.0
227 silly decomposeActions preinstall set-blocking@2.0.0
228 silly decomposeActions build set-blocking@2.0.0
229 silly decomposeActions install set-blocking@2.0.0
230 silly decomposeActions postinstall set-blocking@2.0.0
231 silly decomposeActions finalize set-blocking@2.0.0
232 silly decomposeActions refresh-package-json set-blocking@2.0.0
233 silly decomposeActions fetch signal-exit@3.0.2
234 silly decomposeActions extract signal-exit@3.0.2
235 silly decomposeActions preinstall signal-exit@3.0.2
236 silly decomposeActions build signal-exit@3.0.2
237 silly decomposeActions install signal-exit@3.0.2
238 silly decomposeActions postinstall signal-exit@3.0.2
239 silly decomposeActions finalize signal-exit@3.0.2
240 silly decomposeActions refresh-package-json signal-exit@3.0.2
241 silly decomposeActions fetch strip-ansi@3.0.1
242 silly decomposeActions extract strip-ansi@3.0.1
243 silly decomposeActions preinstall strip-ansi@3.0.1
244 silly decomposeActions build strip-ansi@3.0.1
245 silly decomposeActions install strip-ansi@3.0.1
246 silly decomposeActions postinstall strip-ansi@3.0.1
247 silly decomposeActions finalize strip-ansi@3.0.1
248 silly decomposeActions refresh-package-json strip-ansi@3.0.1
249 silly decomposeActions fetch string-width@1.0.2
250 silly decomposeActions extract string-width@1.0.2
251 silly decomposeActions preinstall string-width@1.0.2
252 silly decomposeActions build string-width@1.0.2
253 silly decomposeActions install string-width@1.0.2
254 silly decomposeActions postinstall string-width@1.0.2
255 silly decomposeActions finalize string-width@1.0.2
256 silly decomposeActions refresh-package-json string-width@1.0.2
257 silly decomposeActions fetch wide-align@1.1.3
258 silly decomposeActions extract wide-align@1.1.3
259 silly decomposeActions preinstall wide-align@1.1.3
260 silly decomposeActions build wide-align@1.1.3
261 silly decomposeActions install wide-align@1.1.3
262 silly decomposeActions postinstall wide-align@1.1.3
263 silly decomposeActions finalize wide-align@1.1.3
264 silly decomposeActions refresh-package-json wide-align@1.1.3
265 silly decomposeActions fetch gauge@2.7.4
266 silly decomposeActions extract gauge@2.7.4
267 silly decomposeActions preinstall gauge@2.7.4
268 silly decomposeActions build gauge@2.7.4
269 silly decomposeActions install gauge@2.7.4
270 silly decomposeActions postinstall gauge@2.7.4
271 silly decomposeActions finalize gauge@2.7.4
272 silly decomposeActions refresh-package-json gauge@2.7.4
273 silly decomposeActions fetch npmlog@4.1.2
274 silly decomposeActions extract npmlog@4.1.2
275 silly decomposeActions preinstall npmlog@4.1.2
276 silly decomposeActions build npmlog@4.1.2
277 silly decomposeActions install npmlog@4.1.2
278 silly decomposeActions postinstall npmlog@4.1.2
279 silly decomposeActions finalize npmlog@4.1.2
280 silly decomposeActions refresh-package-json npmlog@4.1.2
281 silly decomposeActions fetch @types/node@12.0.2
282 silly decomposeActions extract @types/node@12.0.2
283 silly decomposeActions preinstall @types/node@12.0.2
284 silly decomposeActions build @types/node@12.0.2
285 silly decomposeActions install @types/node@12.0.2
286 silly decomposeActions postinstall @types/node@12.0.2
287 silly decomposeActions finalize @types/node@12.0.2
288 silly decomposeActions refresh-package-json @types/node@12.0.2
289 silly decomposeActions fetch macro-inferno@0.2.3
290 silly decomposeActions extract macro-inferno@0.2.3
291 silly decomposeActions preinstall macro-inferno@0.2.3
292 silly decomposeActions build macro-inferno@0.2.3
293 silly decomposeActions install macro-inferno@0.2.3
294 silly decomposeActions postinstall macro-inferno@0.2.3
295 silly decomposeActions finalize macro-inferno@0.2.3
296 silly decomposeActions refresh-package-json macro-inferno@0.2.3
297 silly decomposeActions fetch native-node-utils@0.1.7
298 silly decomposeActions extract native-node-utils@0.1.7
299 silly decomposeActions preinstall native-node-utils@0.1.7
300 silly decomposeActions build native-node-utils@0.1.7
301 silly decomposeActions install native-node-utils@0.1.7
302 silly decomposeActions postinstall native-node-utils@0.1.7
303 silly decomposeActions finalize native-node-utils@0.1.7
304 silly decomposeActions refresh-package-json native-node-utils@0.1.7
305 silly decomposeActions fetch opencv-build@0.1.3
306 silly decomposeActions extract opencv-build@0.1.3
307 silly decomposeActions preinstall opencv-build@0.1.3
308 silly decomposeActions build opencv-build@0.1.3
309 silly decomposeActions install opencv-build@0.1.3
310 silly decomposeActions postinstall opencv-build@0.1.3
311 silly decomposeActions finalize opencv-build@0.1.3
312 silly decomposeActions refresh-package-json opencv-build@0.1.3
313 silly decomposeActions fetch opencv4nodejs@4.16.0
314 silly decomposeActions extract opencv4nodejs@4.16.0
315 silly decomposeActions preinstall opencv4nodejs@4.16.0
316 silly decomposeActions build opencv4nodejs@4.16.0
317 silly decomposeActions install opencv4nodejs@4.16.0
318 silly decomposeActions postinstall opencv4nodejs@4.16.0
319 silly decomposeActions finalize opencv4nodejs@4.16.0
320 silly decomposeActions refresh-package-json opencv4nodejs@4.16.0
321 silly install executeActions
322 silly doSerial global-install 200
323 verbose correctMkdir /Users/monsterstep/.npm/_locks correctMkdir not in flight; initializing
324 verbose lock using /Users/monsterstep/.npm/_locks/staging-100b8fb391eaece3.lock for /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/.staging
325 timing audit compress Completed in 4ms
326 info audit Submitting payload of 15533bytes
327 silly doParallel extract 25
328 silly extract ansi-regex@2.1.1
329 silly extract aproba@1.2.0
330 silly extract isarray@1.0.0
331 silly extract string_decoder@1.1.1
332 silly extract readable-stream@2.3.6
333 silly extract code-point-at@1.1.0
334 silly extract console-control-strings@1.1.0
335 silly extract delegates@1.0.0
336 silly extract are-we-there-yet@1.1.5
337 silly extract has-unicode@2.0.1
338 silly extract number-is-nan@1.0.1
339 silly extract is-fullwidth-code-point@1.0.0
340 silly extract @types/node@11.13.11
341 silly extract set-blocking@2.0.0
342 silly extract signal-exit@3.0.2
343 silly extract strip-ansi@3.0.1
344 silly extract string-width@1.0.2
345 silly extract wide-align@1.1.3
346 silly extract gauge@2.7.4
347 silly extract npmlog@4.1.2
348 silly extract @types/node@12.0.2
349 silly extract macro-inferno@0.2.3
350 silly extract native-node-utils@0.1.7
351 silly extract opencv-build@0.1.3
352 silly extract opencv4nodejs@4.16.0
353 http fetch POST 400 https://registry.npmjs.org/-/npm/v1/security/audits/quick 1097ms
354 timing action:extract Completed in 1591ms
355 silly doReverseSerial unbuild 200
356 silly doSerial remove 200
357 silly doSerial move 200
358 silly doSerial finalize 200
359 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/ansi-regex
360 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/aproba
361 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules/isarray
362 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules/string_decoder
363 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules/readable-stream
364 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/code-point-at
365 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/console-control-strings
366 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/delegates
367 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet
368 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/has-unicode
369 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/number-is-nan
370 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/is-fullwidth-code-point
371 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv-build/node_modules/@types/node
372 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/set-blocking
373 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/signal-exit
374 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/strip-ansi
375 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/string-width
376 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/wide-align
377 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/gauge
378 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/npmlog
379 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/@types/node
380 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/macro-inferno
381 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/native-node-utils
382 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv-build
383 silly finalize /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv4nodejs
384 timing action:finalize Completed in 33ms
385 silly doParallel refresh-package-json 25
386 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/ansi-regex
387 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/aproba
388 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules/isarray
389 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules/string_decoder
390 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules/readable-stream
391 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/code-point-at
392 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/console-control-strings
393 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/delegates
394 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet
395 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/has-unicode
396 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/number-is-nan
397 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/is-fullwidth-code-point
398 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv-build/node_modules/@types/node
399 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/set-blocking
400 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/signal-exit
401 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/strip-ansi
402 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/string-width
403 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/wide-align
404 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/gauge
405 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/npmlog
406 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/@types/node
407 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/macro-inferno
408 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/native-node-utils
409 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv-build
410 silly refresh-package-json /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv4nodejs
411 timing action:refresh-package-json Completed in 48ms
412 silly doParallel preinstall 25
413 silly preinstall ansi-regex@2.1.1
414 info lifecycle ansi-regex@2.1.1~preinstall: ansi-regex@2.1.1
415 silly preinstall aproba@1.2.0
416 info lifecycle aproba@1.2.0~preinstall: aproba@1.2.0
417 silly preinstall isarray@1.0.0
418 info lifecycle isarray@1.0.0~preinstall: isarray@1.0.0
419 silly preinstall string_decoder@1.1.1
420 info lifecycle string_decoder@1.1.1~preinstall: string_decoder@1.1.1
421 silly preinstall readable-stream@2.3.6
422 info lifecycle readable-stream@2.3.6~preinstall: readable-stream@2.3.6
423 silly preinstall code-point-at@1.1.0
424 info lifecycle code-point-at@1.1.0~preinstall: code-point-at@1.1.0
425 silly preinstall console-control-strings@1.1.0
426 info lifecycle console-control-strings@1.1.0~preinstall: console-control-strings@1.1.0
427 silly preinstall delegates@1.0.0
428 info lifecycle delegates@1.0.0~preinstall: delegates@1.0.0
429 silly preinstall are-we-there-yet@1.1.5
430 info lifecycle are-we-there-yet@1.1.5~preinstall: are-we-there-yet@1.1.5
431 silly preinstall has-unicode@2.0.1
432 info lifecycle has-unicode@2.0.1~preinstall: has-unicode@2.0.1
433 silly preinstall number-is-nan@1.0.1
434 info lifecycle number-is-nan@1.0.1~preinstall: number-is-nan@1.0.1
435 silly preinstall is-fullwidth-code-point@1.0.0
436 info lifecycle is-fullwidth-code-point@1.0.0~preinstall: is-fullwidth-code-point@1.0.0
437 silly preinstall @types/node@11.13.11
438 info lifecycle @types/node@11.13.11~preinstall: @types/node@11.13.11
439 silly preinstall set-blocking@2.0.0
440 info lifecycle set-blocking@2.0.0~preinstall: set-blocking@2.0.0
441 silly preinstall signal-exit@3.0.2
442 info lifecycle signal-exit@3.0.2~preinstall: signal-exit@3.0.2
443 silly preinstall strip-ansi@3.0.1
444 info lifecycle strip-ansi@3.0.1~preinstall: strip-ansi@3.0.1
445 silly preinstall string-width@1.0.2
446 info lifecycle string-width@1.0.2~preinstall: string-width@1.0.2
447 silly preinstall wide-align@1.1.3
448 info lifecycle wide-align@1.1.3~preinstall: wide-align@1.1.3
449 silly preinstall gauge@2.7.4
450 info lifecycle gauge@2.7.4~preinstall: gauge@2.7.4
451 silly preinstall npmlog@4.1.2
452 info lifecycle npmlog@4.1.2~preinstall: npmlog@4.1.2
453 silly preinstall @types/node@12.0.2
454 info lifecycle @types/node@12.0.2~preinstall: @types/node@12.0.2
455 silly preinstall macro-inferno@0.2.3
456 info lifecycle macro-inferno@0.2.3~preinstall: macro-inferno@0.2.3
457 silly preinstall native-node-utils@0.1.7
458 info lifecycle native-node-utils@0.1.7~preinstall: native-node-utils@0.1.7
459 silly preinstall opencv-build@0.1.3
460 info lifecycle opencv-build@0.1.3~preinstall: opencv-build@0.1.3
461 silly preinstall opencv4nodejs@4.16.0
462 info lifecycle opencv4nodejs@4.16.0~preinstall: opencv4nodejs@4.16.0
463 timing action:preinstall Completed in 3ms
464 silly doSerial build 200
465 silly build ansi-regex@2.1.1
466 info linkStuff ansi-regex@2.1.1
467 silly linkStuff ansi-regex@2.1.1 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
468 silly build aproba@1.2.0
469 info linkStuff aproba@1.2.0
470 silly linkStuff aproba@1.2.0 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
471 silly build isarray@1.0.0
472 info linkStuff isarray@1.0.0
473 silly linkStuff isarray@1.0.0 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules as its parent node_modules
474 silly build string_decoder@1.1.1
475 info linkStuff string_decoder@1.1.1
476 silly linkStuff string_decoder@1.1.1 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules as its parent node_modules
477 silly build readable-stream@2.3.6
478 info linkStuff readable-stream@2.3.6
479 silly linkStuff readable-stream@2.3.6 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/are-we-there-yet/node_modules as its parent node_modules
480 silly build code-point-at@1.1.0
481 info linkStuff code-point-at@1.1.0
482 silly linkStuff code-point-at@1.1.0 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
483 silly build console-control-strings@1.1.0
484 info linkStuff console-control-strings@1.1.0
485 silly linkStuff console-control-strings@1.1.0 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
486 silly build delegates@1.0.0
487 info linkStuff delegates@1.0.0
488 silly linkStuff delegates@1.0.0 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
489 silly build are-we-there-yet@1.1.5
490 info linkStuff are-we-there-yet@1.1.5
491 silly linkStuff are-we-there-yet@1.1.5 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
492 silly build has-unicode@2.0.1
493 info linkStuff has-unicode@2.0.1
494 silly linkStuff has-unicode@2.0.1 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
495 silly build number-is-nan@1.0.1
496 info linkStuff number-is-nan@1.0.1
497 silly linkStuff number-is-nan@1.0.1 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
498 silly build is-fullwidth-code-point@1.0.0
499 info linkStuff is-fullwidth-code-point@1.0.0
500 silly linkStuff is-fullwidth-code-point@1.0.0 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
501 silly build @types/node@11.13.11
502 info linkStuff @types/node@11.13.11
503 silly linkStuff @types/node@11.13.11 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv-build/node_modules as its parent node_modules
504 silly build set-blocking@2.0.0
505 info linkStuff set-blocking@2.0.0
506 silly linkStuff set-blocking@2.0.0 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
507 silly build signal-exit@3.0.2
508 info linkStuff signal-exit@3.0.2
509 silly linkStuff signal-exit@3.0.2 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
510 silly build strip-ansi@3.0.1
511 info linkStuff strip-ansi@3.0.1
512 silly linkStuff strip-ansi@3.0.1 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
513 silly build string-width@1.0.2
514 info linkStuff string-width@1.0.2
515 silly linkStuff string-width@1.0.2 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
516 silly build wide-align@1.1.3
517 info linkStuff wide-align@1.1.3
518 silly linkStuff wide-align@1.1.3 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
519 silly build gauge@2.7.4
520 info linkStuff gauge@2.7.4
521 silly linkStuff gauge@2.7.4 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
522 silly build npmlog@4.1.2
523 info linkStuff npmlog@4.1.2
524 silly linkStuff npmlog@4.1.2 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
525 silly build @types/node@12.0.2
526 info linkStuff @types/node@12.0.2
527 silly linkStuff @types/node@12.0.2 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
528 silly build macro-inferno@0.2.3
529 info linkStuff macro-inferno@0.2.3
530 silly linkStuff macro-inferno@0.2.3 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
531 silly build native-node-utils@0.1.7
532 info linkStuff native-node-utils@0.1.7
533 silly linkStuff native-node-utils@0.1.7 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
534 silly build opencv-build@0.1.3
535 info linkStuff opencv-build@0.1.3
536 silly linkStuff opencv-build@0.1.3 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
537 silly build opencv4nodejs@4.16.0
538 info linkStuff opencv4nodejs@4.16.0
539 silly linkStuff opencv4nodejs@4.16.0 has /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules as its parent node_modules
540 timing action:build Completed in 6ms
541 silly doSerial global-link 200
542 silly doParallel update-linked 0
543 silly doSerial install 200
544 silly install ansi-regex@2.1.1
545 info lifecycle ansi-regex@2.1.1~install: ansi-regex@2.1.1
546 silly install aproba@1.2.0
547 info lifecycle aproba@1.2.0~install: aproba@1.2.0
548 silly install isarray@1.0.0
549 info lifecycle isarray@1.0.0~install: isarray@1.0.0
550 silly install string_decoder@1.1.1
551 info lifecycle string_decoder@1.1.1~install: string_decoder@1.1.1
552 silly install readable-stream@2.3.6
553 info lifecycle readable-stream@2.3.6~install: readable-stream@2.3.6
554 silly install code-point-at@1.1.0
555 info lifecycle code-point-at@1.1.0~install: code-point-at@1.1.0
556 silly install console-control-strings@1.1.0
557 info lifecycle console-control-strings@1.1.0~install: console-control-strings@1.1.0
558 silly install delegates@1.0.0
559 info lifecycle delegates@1.0.0~install: delegates@1.0.0
560 silly install are-we-there-yet@1.1.5
561 info lifecycle are-we-there-yet@1.1.5~install: are-we-there-yet@1.1.5
562 silly install has-unicode@2.0.1
563 info lifecycle has-unicode@2.0.1~install: has-unicode@2.0.1
564 silly install number-is-nan@1.0.1
565 info lifecycle number-is-nan@1.0.1~install: number-is-nan@1.0.1
566 silly install is-fullwidth-code-point@1.0.0
567 info lifecycle is-fullwidth-code-point@1.0.0~install: is-fullwidth-code-point@1.0.0
568 silly install @types/node@11.13.11
569 info lifecycle @types/node@11.13.11~install: @types/node@11.13.11
570 silly install set-blocking@2.0.0
571 info lifecycle set-blocking@2.0.0~install: set-blocking@2.0.0
572 silly install signal-exit@3.0.2
573 info lifecycle signal-exit@3.0.2~install: signal-exit@3.0.2
574 silly install strip-ansi@3.0.1
575 info lifecycle strip-ansi@3.0.1~install: strip-ansi@3.0.1
576 silly install string-width@1.0.2
577 info lifecycle string-width@1.0.2~install: string-width@1.0.2
578 silly install wide-align@1.1.3
579 info lifecycle wide-align@1.1.3~install: wide-align@1.1.3
580 silly install gauge@2.7.4
581 info lifecycle gauge@2.7.4~install: gauge@2.7.4
582 silly install npmlog@4.1.2
583 info lifecycle npmlog@4.1.2~install: npmlog@4.1.2
584 silly install @types/node@12.0.2
585 info lifecycle @types/node@12.0.2~install: @types/node@12.0.2
586 silly install macro-inferno@0.2.3
587 info lifecycle macro-inferno@0.2.3~install: macro-inferno@0.2.3
588 silly install native-node-utils@0.1.7
589 info lifecycle native-node-utils@0.1.7~install: native-node-utils@0.1.7
590 silly install opencv-build@0.1.3
591 info lifecycle opencv-build@0.1.3~install: opencv-build@0.1.3
592 verbose lifecycle opencv-build@0.1.3~install: unsafe-perm in lifecycle true
593 verbose lifecycle opencv-build@0.1.3~install: PATH: /Users/monsterstep/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv-build/node_modules/.bin:/Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/.bin:/Users/monsterstep/.deno/bin:/Users/monsterstep/.yarn/bin:/Users/monsterstep/.nvm/versions/node/v10.15.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Library/TeX/texbin:/usr/local/go/bin:/opt/X11/bin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin:/Applications/Wireshark.app/Contents/MacOS:/Users/monsterstep/Library/Android/sdk/tools:/Users/monsterstep/Library/Android/sdk/platform-tools
594 verbose lifecycle opencv-build@0.1.3~install: CWD: /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/opencv-build
595 silly lifecycle opencv-build@0.1.3~install: Args: [ '-c', 'node ./install.js' ]
596 timing audit submit Completed in 5525ms
597 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 5525ms
598 timing audit body Completed in 1ms
599 silly lifecycle opencv-build@0.1.3~install: Returned: code: 1  signal: null
600 info lifecycle opencv-build@0.1.3~install: Failed to exec install script
601 timing action:install Completed in 840004ms
602 verbose unlock done using /Users/monsterstep/.npm/_locks/staging-100b8fb391eaece3.lock for /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server/node_modules/.staging
603 timing stage:rollbackFailedOptional Completed in 2425ms
604 timing stage:runTopLevelLifecycles Completed in 853305ms
605 silly saveTree server@1.0.0
605 silly saveTree β”œβ”€β”¬ @hapi/joi@15.0.2
605 silly saveTree β”‚ β”œβ”€β”€ @hapi/address@2.0.0
605 silly saveTree β”‚ β”œβ”€β”€ @hapi/hoek@6.2.1
605 silly saveTree β”‚ └── @hapi/topo@3.1.0
605 silly saveTree β”œβ”€β”¬ axios@0.18.0
605 silly saveTree β”‚ β”œβ”€β”¬ follow-redirects@1.7.0
605 silly saveTree β”‚ β”‚ └─┬ debug@3.2.6
605 silly saveTree β”‚ β”‚   └── ms@2.1.1
605 silly saveTree β”‚ └── is-buffer@1.1.6
605 silly saveTree β”œβ”€β”€ bcryptjs@2.4.3
605 silly saveTree β”œβ”€β”¬ body-parser@1.19.0
605 silly saveTree β”‚ β”œβ”€β”€ bytes@3.1.0
605 silly saveTree β”‚ β”œβ”€β”€ content-type@1.0.4
605 silly saveTree β”‚ β”œβ”€β”¬ debug@2.6.9
605 silly saveTree β”‚ β”‚ └── ms@2.0.0
605 silly saveTree β”‚ β”œβ”€β”€ depd@1.1.2
605 silly saveTree β”‚ β”œβ”€β”¬ http-errors@1.7.2
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ inherits@2.0.3
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ setprototypeof@1.1.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ statuses@1.5.0
605 silly saveTree β”‚ β”‚ └── toidentifier@1.0.0
605 silly saveTree β”‚ β”œβ”€β”¬ iconv-lite@0.4.24
605 silly saveTree β”‚ β”‚ └── safer-buffer@2.1.2
605 silly saveTree β”‚ β”œβ”€β”¬ on-finished@2.3.0
605 silly saveTree β”‚ β”‚ └── ee-first@1.1.1
605 silly saveTree β”‚ β”œβ”€β”€ qs@6.7.0
605 silly saveTree β”‚ β”œβ”€β”¬ raw-body@2.4.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ http-errors@1.7.2
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ setprototypeof@1.1.1
605 silly saveTree β”‚ β”‚ β”‚ └── statuses@1.5.0
605 silly saveTree β”‚ β”‚ └── unpipe@1.0.0
605 silly saveTree β”‚ └─┬ type-is@1.6.17
605 silly saveTree β”‚   β”œβ”€β”€ media-typer@0.3.0
605 silly saveTree β”‚   └─┬ mime-types@2.1.24
605 silly saveTree β”‚     └── mime-db@1.40.0
605 silly saveTree β”œβ”€β”¬ cors@2.8.5
605 silly saveTree β”‚ β”œβ”€β”€ object-assign@4.1.1
605 silly saveTree β”‚ └── vary@1.1.2
605 silly saveTree β”œβ”€β”€ dotenv@7.0.0
605 silly saveTree β”œβ”€β”¬ express@4.16.4
605 silly saveTree β”‚ β”œβ”€β”¬ accepts@1.3.5
605 silly saveTree β”‚ β”‚ └── negotiator@0.6.1
605 silly saveTree β”‚ β”œβ”€β”€ array-flatten@1.1.1
605 silly saveTree β”‚ β”œβ”€β”¬ body-parser@1.18.3
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ bytes@3.0.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ http-errors@1.6.3
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ setprototypeof@1.1.0
605 silly saveTree β”‚ β”‚ β”‚ └── statuses@1.4.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ iconv-lite@0.4.23
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ qs@6.5.2
605 silly saveTree β”‚ β”‚ └── raw-body@2.3.3
605 silly saveTree β”‚ β”œβ”€β”€ content-disposition@0.5.2
605 silly saveTree β”‚ β”œβ”€β”€ cookie-signature@1.0.6
605 silly saveTree β”‚ β”œβ”€β”€ cookie@0.3.1
605 silly saveTree β”‚ β”œβ”€β”€ encodeurl@1.0.2
605 silly saveTree β”‚ β”œβ”€β”€ escape-html@1.0.3
605 silly saveTree β”‚ β”œβ”€β”€ etag@1.8.1
605 silly saveTree β”‚ β”œβ”€β”¬ finalhandler@1.1.1
605 silly saveTree β”‚ β”‚ └── parseurl@1.3.3
605 silly saveTree β”‚ β”œβ”€β”€ fresh@0.5.2
605 silly saveTree β”‚ β”œβ”€β”€ merge-descriptors@1.0.1
605 silly saveTree β”‚ β”œβ”€β”€ methods@1.1.2
605 silly saveTree β”‚ β”œβ”€β”€ parseurl@1.3.3
605 silly saveTree β”‚ β”œβ”€β”€ path-to-regexp@0.1.7
605 silly saveTree β”‚ β”œβ”€β”¬ proxy-addr@2.0.5
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ forwarded@0.1.2
605 silly saveTree β”‚ β”‚ └── ipaddr.js@1.9.0
605 silly saveTree β”‚ β”œβ”€β”€ qs@6.5.2
605 silly saveTree β”‚ β”œβ”€β”€ range-parser@1.2.0
605 silly saveTree β”‚ β”œβ”€β”€ safe-buffer@5.1.2
605 silly saveTree β”‚ β”œβ”€β”¬ send@0.16.2
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ destroy@1.0.4
605 silly saveTree β”‚ β”‚ └── mime@1.4.1
605 silly saveTree β”‚ β”œβ”€β”€ serve-static@1.13.2
605 silly saveTree β”‚ β”œβ”€β”€ setprototypeof@1.1.0
605 silly saveTree β”‚ β”œβ”€β”€ statuses@1.4.0
605 silly saveTree β”‚ └── utils-merge@1.0.1
605 silly saveTree β”œβ”€β”€ faker@4.1.0
605 silly saveTree β”œβ”€β”€ flatted@2.0.0
605 silly saveTree β”œβ”€β”¬ image-node-sdk@1.0.7
605 silly saveTree β”‚ β”œβ”€β”€ random-int@1.0.0
605 silly saveTree β”‚ β”œβ”€β”¬ request@2.88.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ aws-sign2@0.7.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ aws4@1.8.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ caseless@0.12.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ combined-stream@1.0.7
605 silly saveTree β”‚ β”‚ β”‚ └── delayed-stream@1.0.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ extend@3.0.2
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ forever-agent@0.6.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ form-data@2.3.3
605 silly saveTree β”‚ β”‚ β”‚ └── asynckit@0.4.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ har-validator@5.1.3
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”¬ ajv@6.10.0
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ fast-deep-equal@2.0.1
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ fast-json-stable-stringify@2.0.0
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ json-schema-traverse@0.4.1
605 silly saveTree β”‚ β”‚ β”‚ β”‚ └─┬ uri-js@4.2.2
605 silly saveTree β”‚ β”‚ β”‚ β”‚   └── punycode@2.1.1
605 silly saveTree β”‚ β”‚ β”‚ └── har-schema@2.0.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ http-signature@1.2.0
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ assert-plus@1.0.0
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”¬ jsprim@1.4.1
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ extsprintf@1.3.0
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ json-schema@0.2.3
605 silly saveTree β”‚ β”‚ β”‚ β”‚ └─┬ verror@1.10.0
605 silly saveTree β”‚ β”‚ β”‚ β”‚   └── core-util-is@1.0.2
605 silly saveTree β”‚ β”‚ β”‚ └─┬ sshpk@1.16.1
605 silly saveTree β”‚ β”‚ β”‚   β”œβ”€β”€ asn1@0.2.4
605 silly saveTree β”‚ β”‚ β”‚   β”œβ”€β”¬ bcrypt-pbkdf@1.0.2
605 silly saveTree β”‚ β”‚ β”‚   β”‚ └── tweetnacl@0.14.5
605 silly saveTree β”‚ β”‚ β”‚   β”œβ”€β”€ dashdash@1.14.1
605 silly saveTree β”‚ β”‚ β”‚   β”œβ”€β”¬ ecc-jsbn@0.1.2
605 silly saveTree β”‚ β”‚ β”‚   β”‚ └── jsbn@0.1.1
605 silly saveTree β”‚ β”‚ β”‚   β”œβ”€β”€ getpass@0.1.7
605 silly saveTree β”‚ β”‚ β”‚   β”œβ”€β”€ jsbn@0.1.1
605 silly saveTree β”‚ β”‚ β”‚   └── tweetnacl@0.14.5
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ is-typedarray@1.0.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ isstream@0.1.2
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ json-stringify-safe@5.0.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ oauth-sign@0.9.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ performance-now@2.1.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ tough-cookie@2.4.3
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ psl@1.1.31
605 silly saveTree β”‚ β”‚ β”‚ └── punycode@1.4.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ tunnel-agent@0.6.0
605 silly saveTree β”‚ β”‚ └── uuid@3.3.2
605 silly saveTree β”‚ └── tencentcloud-sdk-nodejs@3.0.62
605 silly saveTree β”œβ”€β”€ lodash@4.17.11
605 silly saveTree β”œβ”€β”€ moment@2.24.0
605 silly saveTree β”œβ”€β”¬ mongodb@3.2.3
605 silly saveTree β”‚ └─┬ mongodb-core@3.2.3
605 silly saveTree β”‚   β”œβ”€β”€ bson@1.1.1
605 silly saveTree β”‚   β”œβ”€β”¬ require_optional@1.0.1
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ resolve-from@2.0.0
605 silly saveTree β”‚   β”‚ └── semver@5.7.0
605 silly saveTree β”‚   └─┬ saslprep@1.0.2
605 silly saveTree β”‚     └─┬ sparse-bitfield@3.0.3
605 silly saveTree β”‚       └── memory-pager@1.5.0
605 silly saveTree β”œβ”€β”¬ multer@1.4.1
605 silly saveTree β”‚ β”œβ”€β”€ append-field@1.0.0
605 silly saveTree β”‚ β”œβ”€β”¬ busboy@0.2.14
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ dicer@0.2.5
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”¬ readable-stream@1.1.14
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ isarray@0.0.1
605 silly saveTree β”‚ β”‚ β”‚ β”‚ └── string_decoder@0.10.31
605 silly saveTree β”‚ β”‚ β”‚ └── streamsearch@0.1.2
605 silly saveTree β”‚ β”‚ └── readable-stream@1.1.14
605 silly saveTree β”‚ β”œβ”€β”¬ concat-stream@1.6.2
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ buffer-from@1.1.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ readable-stream@2.3.6
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ isarray@1.0.0
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ process-nextick-args@2.0.0
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ string_decoder@1.1.1
605 silly saveTree β”‚ β”‚ β”‚ └── util-deprecate@1.0.2
605 silly saveTree β”‚ β”‚ └── typedarray@0.0.6
605 silly saveTree β”‚ β”œβ”€β”¬ mkdirp@0.5.1
605 silly saveTree β”‚ β”‚ └── minimist@0.0.8
605 silly saveTree β”‚ └── xtend@4.0.1
605 silly saveTree β”œβ”€β”€ nanoid@2.0.1
605 silly saveTree β”œβ”€β”¬ opencv@6.2.0
605 silly saveTree β”‚ β”œβ”€β”€ buffers@0.1.1
605 silly saveTree β”‚ β”œβ”€β”¬ istanbul@0.4.5
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ abbrev@1.0.9
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ async@1.5.2
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ escodegen@1.8.1
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ esprima@2.7.3
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ estraverse@1.9.3
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ esutils@2.0.2
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”¬ optionator@0.8.2
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ deep-is@0.1.3
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ fast-levenshtein@2.0.6
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ levn@0.3.0
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ prelude-ls@1.1.2
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”‚ └── type-check@0.3.2
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ prelude-ls@1.1.2
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type-check@0.3.2
605 silly saveTree β”‚ β”‚ β”‚ β”‚ └── wordwrap@1.0.0
605 silly saveTree β”‚ β”‚ β”‚ └─┬ source-map@0.2.0
605 silly saveTree β”‚ β”‚ β”‚   └── amdefine@1.0.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ esprima@2.7.3
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ glob@5.0.15
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”¬ inflight@1.0.6
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ once@1.4.0
605 silly saveTree β”‚ β”‚ β”‚ β”‚ β”‚ └── wrappy@1.0.2
605 silly saveTree β”‚ β”‚ β”‚ β”‚ └── wrappy@1.0.2
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”¬ minimatch@3.0.4
605 silly saveTree β”‚ β”‚ β”‚ β”‚ └─┬ brace-expansion@1.1.11
605 silly saveTree β”‚ β”‚ β”‚ β”‚   β”œβ”€β”€ balanced-match@1.0.0
605 silly saveTree β”‚ β”‚ β”‚ β”‚   └── concat-map@0.0.1
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ once@1.4.0
605 silly saveTree β”‚ β”‚ β”‚ └── path-is-absolute@1.0.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ handlebars@4.1.2
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ neo-async@2.6.1
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”¬ optimist@0.6.1
605 silly saveTree β”‚ β”‚ β”‚ β”‚ └── wordwrap@0.0.3
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”€ source-map@0.6.1
605 silly saveTree β”‚ β”‚ β”‚ └─┬ uglify-js@3.5.15
605 silly saveTree β”‚ β”‚ β”‚   β”œβ”€β”€ commander@2.20.0
605 silly saveTree β”‚ β”‚ β”‚   └── source-map@0.6.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ js-yaml@3.13.1
605 silly saveTree β”‚ β”‚ β”‚ β”œβ”€β”¬ argparse@1.0.10
605 silly saveTree β”‚ β”‚ β”‚ β”‚ └── sprintf-js@1.0.3
605 silly saveTree β”‚ β”‚ β”‚ └── esprima@4.0.1
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ nopt@3.0.6
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ once@1.4.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”€ resolve@1.1.7
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ supports-color@3.2.3
605 silly saveTree β”‚ β”‚ β”‚ └── has-flag@1.0.0
605 silly saveTree β”‚ β”‚ β”œβ”€β”¬ which@1.3.1
605 silly saveTree β”‚ β”‚ β”‚ └── isexe@2.0.0
605 silly saveTree β”‚ β”‚ └── wordwrap@1.0.0
605 silly saveTree β”‚ β”œβ”€β”€ nan@2.14.0
605 silly saveTree β”‚ └─┬ node-pre-gyp@0.6.34
605 silly saveTree β”‚   β”œβ”€β”¬ mkdirp@0.5.1
605 silly saveTree β”‚   β”‚ └── minimist@0.0.8
605 silly saveTree β”‚   β”œβ”€β”¬ nopt@4.0.1
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ abbrev@1.0.9
605 silly saveTree β”‚   β”‚ └─┬ osenv@0.1.4
605 silly saveTree β”‚   β”‚   β”œβ”€β”€ os-homedir@1.0.2
605 silly saveTree β”‚   β”‚   └── os-tmpdir@1.0.2
605 silly saveTree β”‚   β”œβ”€β”¬ npmlog@4.1.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ are-we-there-yet@1.1.4
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ delegates@1.0.0
605 silly saveTree β”‚   β”‚ β”‚ └─┬ readable-stream@2.2.9
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ buffer-shims@1.0.0
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ core-util-is@1.0.2
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ inherits@2.0.3
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ isarray@1.0.0
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ process-nextick-args@1.0.7
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ string_decoder@1.0.0
605 silly saveTree β”‚   β”‚ β”‚   └── util-deprecate@1.0.2
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ console-control-strings@1.1.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ gauge@2.7.4
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ aproba@1.1.1
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ has-unicode@2.0.1
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ object-assign@4.1.1
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ signal-exit@3.0.2
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”¬ string-width@1.0.2
605 silly saveTree β”‚   β”‚ β”‚ β”‚ β”œβ”€β”€ code-point-at@1.1.0
605 silly saveTree β”‚   β”‚ β”‚ β”‚ β”œβ”€β”¬ is-fullwidth-code-point@1.0.0
605 silly saveTree β”‚   β”‚ β”‚ β”‚ β”‚ └── number-is-nan@1.0.1
605 silly saveTree β”‚   β”‚ β”‚ β”‚ └─┬ strip-ansi@3.0.1
605 silly saveTree β”‚   β”‚ β”‚ β”‚   └── ansi-regex@2.1.1
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ strip-ansi@3.0.1
605 silly saveTree β”‚   β”‚ β”‚ └── wide-align@1.1.2
605 silly saveTree β”‚   β”‚ └── set-blocking@2.0.0
605 silly saveTree β”‚   β”œβ”€β”¬ rc@1.2.1
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ deep-extend@0.4.2
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ ini@1.3.4
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ minimist@1.2.0
605 silly saveTree β”‚   β”‚ └── strip-json-comments@2.0.1
605 silly saveTree β”‚   β”œβ”€β”¬ request@2.81.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ aws-sign2@0.6.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ aws4@1.6.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ caseless@0.12.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ combined-stream@1.0.5
605 silly saveTree β”‚   β”‚ β”‚ └── delayed-stream@1.0.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ extend@3.0.1
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ forever-agent@0.6.1
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ form-data@2.1.4
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ asynckit@0.4.0
605 silly saveTree β”‚   β”‚ β”‚ └─┬ mime-types@2.1.15
605 silly saveTree β”‚   β”‚ β”‚   └── mime-db@1.27.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ har-validator@4.2.1
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”¬ ajv@4.11.8
605 silly saveTree β”‚   β”‚ β”‚ β”‚ β”œβ”€β”€ co@4.6.0
605 silly saveTree β”‚   β”‚ β”‚ β”‚ └─┬ json-stable-stringify@1.0.1
605 silly saveTree β”‚   β”‚ β”‚ β”‚   └── jsonify@0.0.0
605 silly saveTree β”‚   β”‚ β”‚ └── har-schema@1.0.5
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ hawk@3.1.3
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”¬ boom@2.10.1
605 silly saveTree β”‚   β”‚ β”‚ β”‚ └── hoek@2.16.3
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ cryptiles@2.0.5
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ hoek@2.16.3
605 silly saveTree β”‚   β”‚ β”‚ └── sntp@1.0.9
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ http-signature@1.1.1
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”€ assert-plus@0.2.0
605 silly saveTree β”‚   β”‚ β”‚ β”œβ”€β”¬ jsprim@1.4.0
605 silly saveTree β”‚   β”‚ β”‚ β”‚ β”œβ”€β”€ assert-plus@1.0.0
605 silly saveTree β”‚   β”‚ β”‚ β”‚ β”œβ”€β”€ extsprintf@1.0.2
605 silly saveTree β”‚   β”‚ β”‚ β”‚ β”œβ”€β”€ json-schema@0.2.3
605 silly saveTree β”‚   β”‚ β”‚ β”‚ └── verror@1.3.6
605 silly saveTree β”‚   β”‚ β”‚ └─┬ sshpk@1.13.0
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ asn1@0.2.3
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ assert-plus@1.0.0
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”¬ bcrypt-pbkdf@1.0.1
605 silly saveTree β”‚   β”‚ β”‚   β”‚ └── tweetnacl@0.14.5
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”¬ dashdash@1.14.1
605 silly saveTree β”‚   β”‚ β”‚   β”‚ └── assert-plus@1.0.0
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”¬ ecc-jsbn@0.1.1
605 silly saveTree β”‚   β”‚ β”‚   β”‚ └── jsbn@0.1.1
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”¬ getpass@0.1.7
605 silly saveTree β”‚   β”‚ β”‚   β”‚ └── assert-plus@1.0.0
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ jodid25519@1.0.2
605 silly saveTree β”‚   β”‚ β”‚   β”œβ”€β”€ jsbn@0.1.1
605 silly saveTree β”‚   β”‚ β”‚   └── tweetnacl@0.14.5
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ is-typedarray@1.0.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ isstream@0.1.2
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ json-stringify-safe@5.0.1
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ mime-types@2.1.15
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ oauth-sign@0.8.2
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ performance-now@0.2.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ qs@6.4.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ safe-buffer@5.0.1
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ stringstream@0.0.5
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ tough-cookie@2.3.2
605 silly saveTree β”‚   β”‚ β”‚ └── punycode@1.4.1
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ tunnel-agent@0.6.0
605 silly saveTree β”‚   β”‚ └── uuid@3.0.1
605 silly saveTree β”‚   β”œβ”€β”¬ rimraf@2.6.1
605 silly saveTree β”‚   β”‚ └─┬ glob@7.1.1
605 silly saveTree β”‚   β”‚   β”œβ”€β”€ fs.realpath@1.0.0
605 silly saveTree β”‚   β”‚   β”œβ”€β”¬ inflight@1.0.6
605 silly saveTree β”‚   β”‚   β”‚ β”œβ”€β”¬ once@1.4.0
605 silly saveTree β”‚   β”‚   β”‚ β”‚ └── wrappy@1.0.2
605 silly saveTree β”‚   β”‚   β”‚ └── wrappy@1.0.2
605 silly saveTree β”‚   β”‚   β”œβ”€β”¬ minimatch@3.0.4
605 silly saveTree β”‚   β”‚   β”‚ └─┬ brace-expansion@1.1.7
605 silly saveTree β”‚   β”‚   β”‚   β”œβ”€β”€ balanced-match@0.4.2
605 silly saveTree β”‚   β”‚   β”‚   └── concat-map@0.0.1
605 silly saveTree β”‚   β”‚   β”œβ”€β”€ once@1.4.0
605 silly saveTree β”‚   β”‚   └── path-is-absolute@1.0.1
605 silly saveTree β”‚   β”œβ”€β”€ semver@5.3.0
605 silly saveTree β”‚   β”œβ”€β”¬ tar-pack@3.4.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ debug@2.6.7
605 silly saveTree β”‚   β”‚ β”‚ └── ms@2.0.0
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ fstream-ignore@1.0.5
605 silly saveTree β”‚   β”‚ β”‚ └─┬ fstream@1.0.11
605 silly saveTree β”‚   β”‚ β”‚   └── graceful-fs@4.1.11
605 silly saveTree β”‚   β”‚ β”œβ”€β”€ fstream@1.0.11
605 silly saveTree β”‚   β”‚ β”œβ”€β”¬ tar@2.2.1
605 silly saveTree β”‚   β”‚ β”‚ └── block-stream@0.0.9
605 silly saveTree β”‚   β”‚ └── uid-number@0.0.6
605 silly saveTree β”‚   └── tar@2.2.1
605 silly saveTree β”œβ”€β”¬ opencv4nodejs@4.16.0
605 silly saveTree β”‚ β”œβ”€β”€ @types/node@12.0.2
605 silly saveTree β”‚ β”œβ”€β”€ macro-inferno@0.2.3
605 silly saveTree β”‚ β”œβ”€β”€ native-node-utils@0.1.7
605 silly saveTree β”‚ └─┬ opencv-build@0.1.3
605 silly saveTree β”‚   β”œβ”€β”€ @types/node@11.13.11
605 silly saveTree β”‚   └─┬ npmlog@4.1.2
605 silly saveTree β”‚     β”œβ”€β”¬ are-we-there-yet@1.1.5
605 silly saveTree β”‚     β”‚ β”œβ”€β”€ delegates@1.0.0
605 silly saveTree β”‚     β”‚ └─┬ readable-stream@2.3.6
605 silly saveTree β”‚     β”‚   β”œβ”€β”€ isarray@1.0.0
605 silly saveTree β”‚     β”‚   └── string_decoder@1.1.1
605 silly saveTree β”‚     β”œβ”€β”€ console-control-strings@1.1.0
605 silly saveTree β”‚     β”œβ”€β”¬ gauge@2.7.4
605 silly saveTree β”‚     β”‚ β”œβ”€β”€ aproba@1.2.0
605 silly saveTree β”‚     β”‚ β”œβ”€β”€ has-unicode@2.0.1
605 silly saveTree β”‚     β”‚ β”œβ”€β”€ signal-exit@3.0.2
605 silly saveTree β”‚     β”‚ β”œβ”€β”¬ string-width@1.0.2
605 silly saveTree β”‚     β”‚ β”‚ β”œβ”€β”€ code-point-at@1.1.0
605 silly saveTree β”‚     β”‚ β”‚ β”œβ”€β”¬ is-fullwidth-code-point@1.0.0
605 silly saveTree β”‚     β”‚ β”‚ β”‚ └── number-is-nan@1.0.1
605 silly saveTree β”‚     β”‚ β”‚ └─┬ strip-ansi@3.0.1
605 silly saveTree β”‚     β”‚ β”‚   └── ansi-regex@2.1.1
605 silly saveTree β”‚     β”‚ β”œβ”€β”€ strip-ansi@3.0.1
605 silly saveTree β”‚     β”‚ └── wide-align@1.1.3
605 silly saveTree β”‚     └── set-blocking@2.0.0
605 silly saveTree └── qcloudsms_js@0.1.1
606 warn server@1.0.0 No description
607 warn server@1.0.0 No repository field.
608 verbose stack Error: opencv-build@0.1.3 install: `node ./install.js`
608 verbose stack Exit status 1
608 verbose stack     at EventEmitter.<anonymous> (/Users/monsterstep/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
608 verbose stack     at EventEmitter.emit (events.js:182:13)
608 verbose stack     at ChildProcess.<anonymous> (/Users/monsterstep/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
608 verbose stack     at ChildProcess.emit (events.js:182:13)
608 verbose stack     at maybeClose (internal/child_process.js:962:16)
608 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
609 verbose pkgid opencv-build@0.1.3
610 verbose cwd /Users/monsterstep/dev/parcel-playground/lvfang-es-pack/server
611 verbose Darwin 18.5.0
612 verbose argv "/Users/monsterstep/.nvm/versions/node/v10.15.0/bin/node" "/Users/monsterstep/.nvm/versions/node/v10.15.0/bin/npm" "install" "--save" "opencv4nodejs"
613 verbose node v10.15.0
614 verbose npm  v6.4.1
615 error code ELIFECYCLE
616 error errno 1
617 error opencv-build@0.1.3 install: `node ./install.js`
617 error Exit status 1
618 error Failed at the opencv-build@0.1.3 install script.
618 error This is probably not a problem with npm. There is likely additional logging output above.
619 verbose exit [ 1, true ]
qiyaozu commented 5 years ago

the same issue Have you resolve this problem?

igorms-pro commented 4 years ago

drun brew unlink tesseract before installing opencv4nodjs But i still cant use it, i have the issue : Error: Cannot find module '/.../node_modules/opencv4nodejs/build/Release/opencv4nodejs'

igorpavlov-zz commented 4 years ago

node_modules/opencv4nodejs/build/Release/opencv4nodejs did not simply exist.

I fixed that by: 1) cd node_modules/opencv4nodejs/build 2) make

After that node_modules/opencv4nodejs/build/Release/opencv4nodejs.node appeared along with other files. So finally I had to add a postinstall script that is simply executing two commands above:

package.json:

{
  ...
  "scripts": {
    ...
    "postinstall": "cd node_modules/opencv4nodejs/build; make"
  }
}

Or you can even check if the file exists, and only then - build:

if [ ! -f node_modules/opencv4nodejs/build/Release/opencv4nodejs.node ]; then cd node_modules/opencv4nodejs/build; make; fi
rohitsg commented 4 years ago

Tried brew unlink tesseract, but no luck. And also tried @igorpavlov solution, still no luck. My project folder structure is like below

Screenshot 2019-11-01 at 11 50 04 AM

index.js contains the code as,

const cv = require("opencv4nodejs");

const fs = require("fs");
const {
  lccs,
  centerLetterInImage,
  saveConfusionMatrix
} = require("./OCRTools");

const trainDataPath = "./data/ocr/traindata";
const testDataPath = "./data/ocr/testdata";
const outPath = "./data/ocr";
const SVMFile = "lcletters.xml";

const hog = new cv.HOGDescriptor({
....
...

...
saveConfusionMatrix(
  testDataFiles,
  (img, isIorJ) => svm.predict(computeHOGDescriptorFromImage(img, isIorJ)),
  numTestImagesPerClass,
  `${outPath}/confusionmatrix.csv`
);

and package.json having "dependencies": { "opencv4nodejs": "^5.4.0" }`.

Now i am trying to run node index.js. but gives cannot find module '/.../ocr/node_modules/opencv4nodejs/build/index.js'

mohamed8681 commented 3 years ago

@igorpavlov when run make

i had this issue CXX(target) Release/obj.target/opencv4nodejs/cc/opencv4nodejs.o In file included from ../cc/opencv4nodejs.cc:2: In file included from ../cc/ExternalMemTracking.h:1: ../cc/macros.h:1:10: fatal error: 'NativeNodeUtils.h' file not found

include "NativeNodeUtils.h"

     ^~~~~~~~~~~~~~~~~~~

1 error generated. make: *** [Release/obj.target/opencv4nodejs/cc/opencv4nodejs.o] Error 1 mohameds-MacBook-Pro:build mohamedgamal$

waylon-gmail commented 2 years ago

mac m1

[ 67%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/bgfg_gaussmix2.cpp.o
[ 67%] Linking CXX shared library ../../lib/libopencv_freetype.dylib
[ 67%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/misc/tensorflow/attr_value.pb.cc.o
ld: library not found for -lfreetype
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libopencv_freetype.3.4.6.dylib] Error 1
make[1]: *** [modules/freetype/CMakeFiles/opencv_freetype.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 67%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/camshift.cpp.o
[ 67%] Built target opencv_plot
[ 67%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_gdal.cpp.o
[ 67%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/contrast_preserve.cpp.o
[ 67%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/misc/tensorflow/function.pb.cc.o
[ 67%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/compat_video.cpp.o
[ 68%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_gdcm.cpp.o
[ 68%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_hdr.cpp.o
[ 68%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/ecc.cpp.o
[ 68%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg.cpp.o
[ 68%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/denoise_tvl1.cpp.o
[ 68%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/kalman.cpp.o
[ 68%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg2000.cpp.o
[ 68%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/lkpyramid.cpp.o
[ 68%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/misc/tensorflow/graph.pb.cc.o
[ 69%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/misc/tensorflow/op_def.pb.cc.o
[ 69%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/misc/tensorflow/tensor.pb.cc.o
[ 70%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/denoising.cpp.o
[ 70%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/misc/tensorflow/tensor_shape.pb.cc.o
[ 71%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/optflowgf.cpp.o
[ 71%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/denoising.cuda.cpp.o
[ 71%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_pam.cpp.o
[ 71%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tvl1flow.cpp.o
[ 71%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/hdr_common.cpp.o
[ 71%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_png.cpp.o
[ 71%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/misc/tensorflow/types.pb.cc.o
[ 71%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/inpaint.cpp.o
[ 71%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/opencl_kernels_video.cpp.o
[ 71%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_pxm.cpp.o
[ 71%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/misc/tensorflow/versions.pb.cc.o
[ 71%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/merge.cpp.o
[ 71%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_sunras.cpp.o
[ 71%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/caffe/caffe_importer.cpp.o
[ 71%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/npr.cpp.o
[ 71%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/caffe/caffe_io.cpp.o
[ 71%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_tiff.cpp.o
[ 72%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_webp.cpp.o
[ 72%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/caffe/caffe_shrinker.cpp.o
[ 72%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/seamless_cloning.cpp.o
[ 72%] Linking CXX shared library ../../lib/libopencv_video.dylib
[ 72%] Built target opencv_video
[ 72%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/bitstrm.cpp.o
[ 72%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/darknet/darknet_importer.cpp.o
[ 72%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/seamless_cloning_impl.cpp.o
[ 72%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/rgbe.cpp.o
[ 72%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/src/tonemap.cpp.o
[ 72%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/darknet/darknet_io.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/dnn.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/halide_scheduler.cpp.o
[ 73%] Building CXX object modules/photo/CMakeFiles/opencv_photo.dir/opencl_kernels_photo.cpp.o
[ 73%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/exif.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/init.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/batch_norm_layer.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/blank_layer.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/concat_layer.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/const_layer.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/convolution_layer.cpp.o
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/crop_and_resize_layer.cpp.o
[ 73%] Linking CXX shared library ../../lib/libopencv_imgcodecs.dylib
[ 73%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/crop_layer.cpp.o
[ 73%] Built target opencv_imgcodecs
[ 74%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/detection_output_layer.cpp.o
[ 74%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/elementwise_layers.cpp.o
[ 74%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/eltwise_layer.cpp.o
[ 74%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/flatten_layer.cpp.o
[ 74%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/fully_connected_layer.cpp.o
[ 74%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/layers_common.cpp.o
[ 74%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/lrn_layer.cpp.o
[ 75%] Linking CXX shared library ../../lib/libopencv_photo.dylib
[ 75%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/max_unpooling_layer.cpp.o
[ 75%] Built target opencv_photo
[ 75%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/mvn_layer.cpp.o
[ 75%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/normalize_bbox_layer.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/padding_layer.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/permute_layer.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/pooling_layer.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/prior_box_layer.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/proposal_layer.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/recurrent_layers.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/region_layer.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/reorg_layer.cpp.o
[ 76%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/reshape_layer.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/resize_layer.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/scale_layer.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/shuffle_channel_layer.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/slice_layer.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/softmax_layer.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/split_layer.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/nms.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/onnx/onnx_importer.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/op_halide.cpp.o
[ 77%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/op_inf_engine.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/tensorflow/tf_graph_simplifier.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/tensorflow/tf_importer.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/tensorflow/tf_io.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/torch/THDiskFile.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/torch/THFile.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/torch/THGeneral.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/torch/torch_importer.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/layers/layers_common.avx.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/layers/layers_common.avx2.cpp.o
[ 78%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/layers/layers_common.avx512_skx.cpp.o
[ 79%] Linking CXX shared library ../../lib/libopencv_dnn.dylib
[ 79%] Built target opencv_dnn
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.
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/waylon/.npm/_logs/2021-11-30T17_06_02_736Z-debug.log
zcmgyu commented 2 years ago

@waylon-gmail

Running iTerm/Terminal in Rosetta allows it to work without issue, it's the best solution until more packages work natively under ARM. Right-click & "Get Info" iTerm.app, check "Open in Rosetta". Now install homebrew how you would on an Intel Mac and everything will work.

chrisspiegl commented 2 years ago

node --version: v16.13.0 brew --version: 3.3.11 macOS: 12.2 Beta (21D5025f) CPU: Apple M1 Max

I got openvc4nodejs working by installingopenvc through brew, exporting the lib folder in my .zshrc file, and taking a branch @wandenberg created with special build flags:

Here are my steps:

  1. brew update
  2. brew install opencv@4
  3. brew link --force opencv@4 (note mine did show that it was already linked)
  4. export OPENCV4NODEJS_DISABLE_AUTOBUILD=1
  5. export OPENCV_LIB_DIR=/opt/homebrew/Cellar/opencv/4.5.4_3/lib (you may also run which openvc to find the base directory, and then add the /lib at the end).
  6. npm install wandenberg/opencv4nodejs#change_compile_flags

But it certainly would be easier to just keep those in your ~/.zshrc file like so (just restart your shell after you add these):

export OPENCV4NODEJS_DISABLE_AUTOBUILD=1
export OPENCV_LIB_DIR=/opt/homebrew/Cellar/opencv/4.5.4_3/lib
export OPENCV_BIN_DIR=/opt/homebrew/Cellar/opencv/4.5.4_3/bin
export OPENCV_INCLUDE_DIR=/opt/homebrew/Cellar/opencv/4.5.4_3/include/opencv4
chetanJTH commented 2 years ago

fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [Release/obj.target/opencv4nodejs/cc/tracking/MultiTracker.o] Error 1 gyp ERR! build error gyp ERR! stack Error: make failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23) gyp ERR! stack at ChildProcess.emit (events.js:376:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) gyp ERR! System Darwin 19.6.0 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--jobs" "max" gyp ERR! cwd /Users/mac/node_modules/opencv4nodejs gyp ERR! node -v v14.17.0 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok

npm WARN mac@1.0.0 No description npm WARN mac@1.0.0 No repository field.

  • opencv4nodejs@5.6.0 updated 1 package and audited 30 packages in 93.972s found 0 vulnerabilities

This is what happening when I try to installopencvnodejs

@chrisspiegl tried all the suggestion present on internet. but no luck. opencvnodejs package is not found in folder too.

dbug Support Initializing opencv dbug Support Loading local package 'opencv4nodejs' dbug Support Failed to load local package 'opencv4nodejs': Cannot find module '/Users/mac/.npm/lib/node_modules/opencv4nodejs/build/Release/opencv4nodejs' dbug Support Require stack: dbug Support - /Users/mac/.npm/lib/node_modules/opencv4nodejs/lib/cv.js dbug Support - /Users/mac/.npm/lib/node_modules/opencv4nodejs/lib/opencv4nodejs.js dbug Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/lib/node.js dbug Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/lib/image-util.js dbug Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/index.js dbug Support - /Users/mac/.npm/lib/node_modules/appium/build/lib/logsink.js dbug Support - /Users/mac/.npm/lib/node_modules/appium/build/lib/main.js dbug Support Failed to load global package 'opencv4nodejs': The "path" argument must be of type string. Received undefined dbug Support Linking package 'opencv4nodejs' dbug Support Retrying load of linked package 'opencv4nodejs' ERR! Support Unable to load package 'opencv4nodejs': Cannot find module '/Users/mac/.npm/lib/node_modules/opencv4nodejs/build/Release/opencv4nodejs' ERR! Support Require stack: ERR! Support - /Users/mac/.npm/lib/node_modules/opencv4nodejs/lib/cv.js ERR! Support - /Users/mac/.npm/lib/node_modules/opencv4nodejs/lib/opencv4nodejs.js ERR! Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/lib/node.js ERR! Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/lib/image-util.js ERR! Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/index.js ERR! Support - /Users/mac/.npm/lib/node_modules/appium/build/lib/logsink.js ERR! Support - /Users/mac/.npm/lib/node_modules/appium/build/lib/main.js WARN Support Unable to load 'opencv4nodejs': Unable to load package 'opencv4nodejs': Cannot find module '/Users/mac/.npm/lib/node_modules/opencv4nodejs/build/Release/opencv4nodejs' WARN Support Require stack: WARN Support - /Users/mac/.npm/lib/node_modules/opencv4nodejs/lib/cv.js WARN Support - /Users/mac/.npm/lib/node_modules/opencv4nodejs/lib/opencv4nodejs.js WARN Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/lib/node.js WARN Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/lib/image-util.js WARN Support - /Users/mac/.npm/lib/node_modules/appium/node_modules/appium-support/build/index.js WARN Support - /Users/mac/.npm/lib/node_modules/appium/build/lib/logsink.js WARN Support - /Users/mac/.npm/lib/node_modules/appium/build/lib/main.js

Screenshot 2022-01-25 at 2 43 14 PM

zcmgyu commented 2 years ago

Recommend you guys use this forked repo

https://github.com/UrielCh/opencv4nodejs/

chetanJTH commented 2 years ago

I have resolved my issue following steps from here.

https://github.com/justadudewhohacks/opencv4nodejs/issues/775

xsstomy commented 2 years ago

node --version: v16.13.0 brew --version: 3.3.11 macOS: 12.2 Beta (21D5025f) CPU: Apple M1 Max

I got openvc4nodejs working by installingopenvc through brew, exporting the lib folder in my .zshrc file, and taking a branch @wandenberg created with special build flags:

Here are my steps:

  1. brew update
  2. brew install opencv@4
  3. brew link --force opencv@4 (note mine did show that it was already linked)
  4. export OPENCV4NODEJS_DISABLE_AUTOBUILD=1
  5. export OPENCV_LIB_DIR=/opt/homebrew/Cellar/opencv/4.5.4_3/lib (you may also run which openvc to find the base directory, and then add the /lib at the end).
  6. npm install wandenberg/opencv4nodejs#change_compile_flags

But it certainly would be easier to just keep those in your ~/.zshrc file like so (just restart your shell after you add these):

export OPENCV4NODEJS_DISABLE_AUTOBUILD=1
export OPENCV_LIB_DIR=/opt/homebrew/Cellar/opencv/4.5.4_3/lib
export OPENCV_BIN_DIR=/opt/homebrew/Cellar/opencv/4.5.4_3/bin
export OPENCV_INCLUDE_DIR=/opt/homebrew/Cellar/opencv/4.5.4_3/include/opencv4

my Environment node --version: v14.19.1 brew --version: 3.4.11 macOS: 12.3 CPU: Apple M1 Pro

I installed it successfully. but when i use it , i got an error .

code

let opencv = require('opencv4nodejs'); console.log("success")

error ` /Users/github/nodejs/projects/test/node_modules/opencv4nodejs/lib/cv.js:47 throw err ^

Error: Cannot find module '/Users/github/nodejs/projects/test/node_modules/opencv4nodejs/build/Release/opencv4nodejs' Require stack:

how can i solve this problem? thank you very much

wandenberg commented 2 years ago

@xsstomy have you solved your issue? Usually, when I have a compilation failure on opencv4nodejs I remove all folders opencv* from node_modules and start over.
Also, I use to add the following line before running the npm install command.
export FLAGS="$(pkg-config --cflags --libs opencv4)" && export CFLAGS="-w $FLAGS" && export CXXFLAGS="-w $FLAGS" (or add it to the preinstall key on the package.json scripts). Check if this helps you.

xsstomy commented 2 years ago

@wandenberg not yet,i will have a try,thank you

vlad-palii commented 9 months ago

@chrisspiegl worked for me, thanks!

Macos Monterey 12.2.1, Node 18