lovell / sharp

High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.
https://sharp.pixelplumbing.com
Apache License 2.0
28.95k stars 1.29k forks source link

npm v7, running as root, but directory owned by www #2903

Closed mzayn closed 2 years ago

mzayn commented 3 years ago

Did you see the documentation relating to installation?

YES

Have you ensured the architecture and platform of Node.js used for npm install is the same as the architecture and platform of Node.js used at runtime?

YES

Are you using the latest version? Is the version currently in use as reported by npm ls sharp the same as the latest version as reported by npm view sharp dist-tags.latest?

npm ls sharpwhatsva_app@1.0.0 ../beta-version
└── (empty)

[root@server beta-version]# npm view sharp dist-tags.latest
0.29.1

If you are using npm v6 or earlier and installing as a root or sudo user, have you tried with the npm install --unsafe-perm flag?


npm install --unsafe-perm
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code 1
npm ERR! path ../beta-version/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-09-22T01_55_04_328Z-debug.log

If you are using npm v7, does the user running npm install own the directory it is run in?

YES

If you are using the ignore-scripts feature of npm, have you tried with the npm install --ignore-scripts=false flag?


npm install --ignore-scripts=false
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code 1
npm ERR! path ../beta-version/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-09-22T01_57_15_288Z-debug.log

What is the complete output of running npm install --verbose sharp? Have you checked this output for useful error messages?


npm install --verbose sharp
npm verb cli [
npm verb cli   '/www/server/nvm/versions/node/v16.9.1/bin/node',
npm verb cli   '/www/server/nvm/versions/node/v16.9.1/bin/npm',
npm verb cli   'install',
npm verb cli   '--verbose',
npm verb cli   'sharp'
npm verb cli ]
npm info using npm@7.24.0
npm info using node@v16.9.1
npm timing npm:load:whichnode Completed in 0ms
npm timing config:load:defaults Completed in 2ms
npm timing config:load:file:/www/server/nvm/versions/node/v16.9.1/lib/node_modules/npm/npmrc Completed in 2ms
npm timing config:load:builtin Completed in 3ms
npm timing config:load:cli Completed in 3ms
npm timing config:load:env Completed in 1ms
npm timing config:load:file:/www/wwwroot/beta-version/.npmrc Completed in 5ms
npm timing config:load:project Completed in 7ms
npm timing config:load:file:/root/.npmrc Completed in 6ms
npm timing config:load:user Completed in 7ms
npm timing config:load:file:/www/server/nvm/versions/node/v16.9.1/etc/npmrc Completed in 1ms
npm timing config:load:global Completed in 1ms
npm timing config:load:validate Completed in 2ms
npm timing config:load:credentials Completed in 2ms
npm timing config:load:setEnvs Completed in 1ms
npm timing config:load Completed in 29ms
npm timing npm:load:configload Completed in 29ms
npm timing npm:load:setTitle Completed in 0ms
npm timing npm:load:setupLog Completed in 1ms
npm timing config:load:flatten Completed in 5ms
npm timing npm:load:cleanupLog Completed in 4ms
npm timing npm:load:configScope Completed in 0ms
npm timing npm:load:projectScope Completed in 1ms
npm timing npm:load Completed in 47ms
npm timing arborist:ctor Completed in 4ms
npm timing idealTree:init Completed in 473ms
npm timing idealTree:userRequests Completed in 3ms
npm http fetch GET 200 https://registry.npmjs.org/axios 35ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/midtrans-client 27ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/socket.io 14ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/xlsx 6ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/sharp 97ms (cache revalidated)
npm http fetch GET 200 https://registry.npmjs.org/engine.io 24ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/socket.io-adapter 37ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/word 40ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/base64id 42ms (cache hit)
npm timing idealTree:#root Completed in 275ms
npm timing idealTree:node_modules/axios Completed in 0ms
npm timing idealTree:node_modules/midtrans-client Completed in 0ms
npm timing idealTree:node_modules/sharp Completed in 0ms
npm http fetch GET 200 https://registry.npmjs.org/cookie 20ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/debug 20ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/engine.io-parser 24ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/ws 27ms (cache hit)
npm timing idealTree:node_modules/socket.io Completed in 43ms
npm timing idealTree:node_modules/base64id Completed in 0ms
npm http fetch GET 200 https://registry.npmjs.org/bufferutil 8ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/utf-8-validate 4ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/ms 10ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/base64-arraybuffer 11ms (cache hit)
npm timing idealTree:node_modules/engine.io Completed in 42ms
npm timing idealTree:node_modules/engine.io-parser Completed in 3ms
npm timing idealTree:node_modules/base64-arraybuffer Completed in 0ms
npm timing idealTree:node_modules/socket.io-adapter Completed in 0ms
npm http fetch GET 200 https://registry.npmjs.org/jsdom 7ms (cache hit)
npm timing idealTree:node_modules/xlsx Completed in 25ms
npm http fetch GET 200 https://registry.npmjs.org/canvas 11ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/acorn 97ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/abab 99ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/cssom 98ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/acorn-globals 99ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/cssstyle 98ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/data-urls 98ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/decimal.js 98ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/escodegen 104ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/form-data 104ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/domexception 108ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/html-encoding-sniffer 105ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/http-proxy-agent 105ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/nwsapi 103ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/saxes 102ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/symbol-tree 102ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/tough-cookie 101ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/webidl-conversions 99ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/w3c-xmlserializer 101ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/w3c-hr-time 104ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/xml-name-validator 97ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/whatwg-mimetype 100ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/whatwg-url 99ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/whatwg-encoding 103ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/parse5 113ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/is-potential-custom-element-name 115ms (cache hit)
npm timing idealTree:node_modules/word Completed in 151ms
npm http fetch GET 200 https://registry.npmjs.org/estraverse 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/esutils 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/esprima 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/asynckit 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/combined-stream 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/@tootallnate%2fonce 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/xmlchars 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/psl 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/punycode 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/universalify 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/browser-process-hrtime 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/tr46 33ms (cache hit)
npm timing idealTree:node_modules/jsdom Completed in 76ms
npm timing idealTree:node_modules/abab Completed in 0ms
npm timing idealTree:node_modules/acorn-globals Completed in 0ms
npm timing idealTree:node_modules/cssom Completed in 1ms
npm timing idealTree:node_modules/cssstyle Completed in 2ms
npm timing idealTree:node_modules/data-urls Completed in 0ms
npm timing idealTree:node_modules/decimal.js Completed in 0ms
npm timing idealTree:node_modules/domexception Completed in 1ms
npm http fetch GET 200 https://registry.npmjs.org/delayed-stream 6ms (cache hit)
npm timing idealTree:node_modules/form-data Completed in 10ms
npm timing idealTree:node_modules/asynckit Completed in 0ms
npm timing idealTree:node_modules/combined-stream Completed in 1ms
npm timing idealTree:node_modules/delayed-stream Completed in 0ms
npm timing idealTree:node_modules/html-encoding-sniffer Completed in 0ms
npm timing idealTree:node_modules/http-proxy-agent Completed in 2ms
npm timing idealTree:node_modules/@tootallnate/once Completed in 0ms
npm timing idealTree:node_modules/is-potential-custom-element-name Completed in 0ms
npm timing idealTree:node_modules/nwsapi Completed in 0ms
npm timing idealTree:node_modules/parse5 Completed in 0ms
npm timing idealTree:node_modules/saxes Completed in 1ms
npm timing idealTree:node_modules/symbol-tree Completed in 0ms
npm timing idealTree:node_modules/tough-cookie Completed in 3ms
npm timing idealTree:node_modules/psl Completed in 0ms
npm timing idealTree:node_modules/w3c-hr-time Completed in 1ms
npm timing idealTree:node_modules/browser-process-hrtime Completed in 0ms
npm timing idealTree:node_modules/w3c-xmlserializer Completed in 0ms
npm timing idealTree:node_modules/webidl-conversions Completed in 0ms
npm timing idealTree:node_modules/whatwg-encoding Completed in 0ms
npm timing idealTree:node_modules/whatwg-mimetype Completed in 0ms
npm timing idealTree:node_modules/whatwg-url Completed in 2ms
npm timing idealTree:node_modules/tr46 Completed in 1ms
npm timing idealTree:node_modules/xml-name-validator Completed in 0ms
npm timing idealTree:node_modules/xmlchars Completed in 1ms
npm timing idealTree:node_modules/cssstyle/node_modules/cssom Completed in 0ms
npm timing idealTree:node_modules/domexception/node_modules/webidl-conversions Completed in 0ms
npm timing idealTree:node_modules/engine.io/node_modules/cookie Completed in 0ms
npm timing idealTree:node_modules/engine.io/node_modules/debug Completed in 1ms
npm timing idealTree:node_modules/engine.io/node_modules/ms Completed in 0ms
npm timing idealTree:node_modules/engine.io/node_modules/ws Completed in 0ms
npm timing idealTree:node_modules/http-proxy-agent/node_modules/debug Completed in 1ms
npm timing idealTree:node_modules/http-proxy-agent/node_modules/ms Completed in 0ms
npm timing idealTree:node_modules/jsdom/node_modules/acorn Completed in 0ms
npm timing idealTree:node_modules/jsdom/node_modules/escodegen Completed in 3ms
npm timing idealTree:node_modules/jsdom/node_modules/esprima Completed in 0ms
npm timing idealTree:node_modules/jsdom/node_modules/estraverse Completed in 0ms
npm timing idealTree:node_modules/jsdom/node_modules/esutils Completed in 0ms
npm timing idealTree:node_modules/tough-cookie/node_modules/punycode Completed in 0ms
npm timing idealTree:node_modules/tough-cookie/node_modules/universalify Completed in 0ms
npm timing idealTree:node_modules/tr46/node_modules/punycode Completed in 0ms
npm timing idealTree:buildDeps Completed in 668ms
npm timing idealTree:fixDepFlags Completed in 11ms
npm timing idealTree Completed in 1170ms
npm timing reify:loadTrees Completed in 1172ms
npm timing reify:diffTrees Completed in 12ms
npm timing reify:retireShallow Completed in 1ms
npm timing reify:createSparse Completed in 9764ms
npm timing reify:loadBundles Completed in 0ms
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/advisories/bulk 2660ms
npm timing auditReport:getReport Completed in 2667ms
npm timing auditReport:init Completed in 0ms
npm timing reify:audit Completed in 2669ms
npm timing reifyNode:node_modules/set-immediate-shim Completed in 3504ms
npm timing reifyNode:node_modules/parse-bmfont-ascii Completed in 3505ms
npm timing reifyNode:node_modules/@tokenizer/token Completed in 3490ms
npm timing reifyNode:node_modules/is-potential-custom-element-name Completed in 3570ms
npm timing reifyNode:node_modules/acorn-globals Completed in 3570ms
npm timing reifyNode:node_modules/xml-parse-from-string Completed in 3569ms
npm timing reifyNode:node_modules/wrappy Completed in 3570ms
npm timing reifyNode:node_modules/wide-align Completed in 3570ms
npm timing reifyNode:node_modules/universalify Completed in 3569ms
npm timing reifyNode:node_modules/toidentifier Completed in 3568ms
npm timing reifyNode:node_modules/through2 Completed in 3570ms
npm timing reifyNode:node_modules/strip-ansi Completed in 3571ms
npm timing reifyNode:node_modules/string-width Completed in 3572ms
npm timing reifyNode:node_modules/simple-swizzle Completed in 3570ms
npm timing reifyNode:node_modules/resolve-alpn Completed in 3570ms
npm timing reifyNode:node_modules/process-nextick-args Completed in 3567ms
npm timing reifyNode:node_modules/path-is-absolute Completed in 3566ms
npm timing reifyNode:node_modules/path-parse Completed in 3566ms
npm timing reifyNode:node_modules/once Completed in 3566ms
npm timing reifyNode:node_modules/parse-bmfont-binary Completed in 3568ms
npm timing reifyNode:node_modules/object-assign Completed in 3567ms
npm timing reifyNode:node_modules/number-is-nan Completed in 3566ms
npm timing reifyNode:node_modules/mkdirp-classic Completed in 3566ms
npm timing reifyNode:node_modules/ms Completed in 3566ms
npm timing reifyNode:node_modules/mimic-response Completed in 3566ms
npm timing reifyNode:node_modules/leven Completed in 3565ms
npm timing reifyNode:node_modules/is-fullwidth-code-point Completed in 3563ms
npm timing reifyNode:node_modules/ini Completed in 3563ms
npm timing reifyNode:node_modules/inflight Completed in 3563ms
npm timing reifyNode:node_modules/fast-levenshtein Completed in 3562ms
npm timing reifyNode:node_modules/exit-on-epipe Completed in 3562ms
npm timing reifyNode:node_modules/escape-html Completed in 3562ms
npm timing reifyNode:node_modules/escape-string-regexp Completed in 3562ms
npm timing reifyNode:node_modules/has-unicode Completed in 3567ms
npm timing reifyNode:node_modules/end-of-stream Completed in 3562ms
npm timing reifyNode:node_modules/duplexer2 Completed in 3563ms
npm timing reifyNode:node_modules/ee-first Completed in 3563ms
npm timing reifyNode:node_modules/destroy Completed in 3562ms
npm timing reifyNode:node_modules/convert-source-map Completed in 3560ms
npm timing reifyNode:node_modules/concat-stream Completed in 3560ms
npm timing reifyNode:node_modules/color-name Completed in 3561ms
npm timing reifyNode:node_modules/code-point-at Completed in 3553ms
npm timing reifyNode:node_modules/chownr Completed in 3553ms
npm timing reifyNode:node_modules/camelcase Completed in 3553ms
npm timing reifyNode:node_modules/buffer-from Completed in 3552ms
npm timing reifyNode:node_modules/brace-expansion Completed in 3553ms
npm timing reifyNode:node_modules/at-least-node Completed in 3552ms
npm timing reifyNode:node_modules/ast-transform Completed in 3552ms
npm timing reifyNode:node_modules/array-flatten Completed in 3552ms
npm timing reifyNode:node_modules/aproba Completed in 3552ms
npm timing reifyNode:node_modules/ansi-regex Completed in 3552ms
npm timing reifyNode:node_modules/@types/responselike Completed in 3552ms
npm timing reifyNode:node_modules/@types/long Completed in 3554ms
npm timing reifyNode:node_modules/@types/keyv Completed in 3554ms
npm timing reifyNode:node_modules/@types/http-cache-semantics Completed in 3553ms
npm timing reifyNode:node_modules/@types/cors Completed in 3553ms
npm timing reifyNode:node_modules/@types/cookie Completed in 3553ms
npm timing reifyNode:node_modules/@types/component-emitter Completed in 3554ms
npm timing reifyNode:node_modules/@types/cacheable-request Completed in 3554ms
npm timing reifyNode:node_modules/tough-cookie/node_modules/universalify Completed in 3633ms
npm timing reifyNode:node_modules/http-proxy-agent/node_modules/ms Completed in 3632ms
npm timing reifyNode:node_modules/engine.io/node_modules/ms Completed in 3630ms
npm timing reifyNode:node_modules/socket.io-parser/node_modules/ms Completed in 3618ms
npm timing reifyNode:node_modules/send/node_modules/ms Completed in 3618ms
npm timing reifyNode:node_modules/rc/node_modules/strip-json-comments Completed in 3613ms
npm timing reifyNode:node_modules/music-metadata/node_modules/ms Completed in 3607ms
npm timing reifyNode:node_modules/https-proxy-agent/node_modules/ms Completed in 3599ms
npm timing reifyNode:node_modules/args/node_modules/has-flag Completed in 3574ms
npm timing reifyNode:node_modules/args/node_modules/ansi-styles Completed in 3575ms
npm timing reifyNode:node_modules/agent-base/node_modules/ms Completed in 3574ms
npm timing reifyNode:node_modules/browser-process-hrtime Completed in 3645ms
npm timing reifyNode:node_modules/word-wrap Completed in 3638ms
npm timing reifyNode:node_modules/vary Completed in 3638ms
npm timing reifyNode:node_modules/utils-merge Completed in 3638ms
npm timing reifyNode:node_modules/unpipe Completed in 3638ms
npm timing reifyNode:node_modules/tunnel-agent Completed in 3637ms
npm timing reifyNode:node_modules/supports-color Completed in 3636ms
npm timing reifyNode:node_modules/strip-json-comments Completed in 3636ms
npm timing reifyNode:node_modules/signal-exit Completed in 3633ms
npm timing reifyNode:node_modules/set-blocking Completed in 3633ms
npm timing reifyNode:node_modules/range-parser Completed in 3629ms
npm timing reifyNode:node_modules/quick-lru Completed in 3630ms
npm timing reifyNode:node_modules/path-to-regexp Completed in 3628ms
npm timing reifyNode:node_modules/parseurl Completed in 3629ms
npm timing reifyNode:node_modules/socket.io/node_modules/ms Completed in 3650ms
npm timing reifyNode:node_modules/on-finished Completed in 3629ms
npm timing reifyNode:node_modules/methods Completed in 3627ms
npm timing reifyNode:node_modules/media-typer Completed in 3626ms
npm timing reifyNode:node_modules/lru-cache Completed in 3626ms
npm timing reifyNode:node_modules/merge-descriptors Completed in 3628ms
npm timing reifyNode:node_modules/lodash.get Completed in 3629ms
npm timing reifyNode:node_modules/lowercase-keys Completed in 3635ms
npm timing reifyNode:node_modules/is-function Completed in 3632ms
npm timing reifyNode:node_modules/inherits Completed in 3632ms
npm timing reifyNode:node_modules/ieee754 Completed in 3631ms
npm timing reifyNode:node_modules/has-flag Completed in 3631ms
npm timing reifyNode:node_modules/fs-constants Completed in 3631ms
npm timing reifyNode:node_modules/fresh Completed in 3631ms
npm timing reifyNode:node_modules/forwarded Completed in 3631ms
npm timing reifyNode:node_modules/finalhandler Completed in 3634ms
npm timing reifyNode:node_modules/etag Completed in 3642ms
npm timing reifyNode:node_modules/encodeurl Completed in 3641ms
npm timing reifyNode:node_modules/content-type Completed in 3639ms
npm timing reifyNode:node_modules/cookie-signature Completed in 3641ms
npm timing reifyNode:node_modules/console-control-strings Completed in 3640ms
npm timing reifyNode:node_modules/component-emitter Completed in 3641ms
npm timing reifyNode:node_modules/color-string Completed in 3641ms
npm timing reifyNode:node_modules/chartjs-color Completed in 3634ms
npm timing reifyNode:node_modules/bytes Completed in 3633ms
npm timing reifyNode:node_modules/accepts Completed in 3630ms
npm timing reifyNode:node_modules/util/node_modules/inherits Completed in 3696ms
npm timing reifyNode:node_modules/type-is/node_modules/media-typer Completed in 3695ms
npm timing reifyNode:node_modules/simple-get/node_modules/mimic-response Completed in 3689ms
npm timing reifyNode:node_modules/simple-get/node_modules/decompress-response Completed in 3689ms
npm timing reifyNode:node_modules/http-errors/node_modules/inherits Completed in 3670ms
npm timing reifyNode:node_modules/dicer/node_modules/string_decoder Completed in 3664ms
npm timing reifyNode:node_modules/decompress-response/node_modules/mimic-response Completed in 3662ms
npm timing reifyNode:node_modules/busboy/node_modules/string_decoder Completed in 3649ms
npm timing reifyNode:node_modules/args/node_modules/supports-color Completed in 3645ms
npm timing reifyNode:node_modules/yallist Completed in 3716ms
npm timing reifyNode:node_modules/util-deprecate Completed in 3714ms
npm timing reifyNode:node_modules/punycode Completed in 3705ms
npm timing reifyNode:node_modules/proxy-addr Completed in 3706ms
npm timing reifyNode:node_modules/path Completed in 3709ms
npm timing reifyNode:node_modules/p-cancelable Completed in 3710ms
npm timing reifyNode:node_modules/minimatch Completed in 3706ms
npm timing reifyNode:node_modules/fs.realpath Completed in 3703ms
npm timing reifyNode:node_modules/file-type Completed in 3702ms
npm timing reifyNode:node_modules/expand-template Completed in 3702ms
npm timing reifyNode:node_modules/estree-is-function Completed in 3703ms
npm timing reifyNode:node_modules/cookie Completed in 3700ms
npm timing reifyNode:node_modules/clone Completed in 3691ms
npm timing reifyNode:node_modules/base64-js Completed in 3690ms
npm timing reifyNode:node_modules/atomic-sleep Completed in 3690ms
npm timing reifyNode:node_modules/array-from Completed in 3690ms
npm timing reifyNode:node_modules/babel-runtime/node_modules/regenerator-runtime Completed in 3699ms
npm timing reifyNode:node_modules/@tootallnate/once Completed in 3767ms
npm timing reifyNode:node_modules/html-encoding-sniffer Completed in 3765ms
npm timing reifyNode:node_modules/xtend Completed in 3761ms
npm timing reifyNode:node_modules/utif Completed in 3761ms
npm timing reifyNode:node_modules/streamsearch Completed in 3758ms
npm timing reifyNode:node_modules/sparklines Completed in 3756ms
npm timing reifyNode:node_modules/serve-static Completed in 3755ms
npm timing reifyNode:node_modules/safe-buffer Completed in 3755ms
npm timing reifyNode:node_modules/responselike Completed in 3755ms
npm timing reifyNode:node_modules/regenerator-runtime Completed in 3756ms
npm timing reifyNode:node_modules/pump Completed in 3754ms
npm timing reifyNode:node_modules/engine.io/node_modules/cookie Completed in 3774ms
npm timing reifyNode:node_modules/phin Completed in 3754ms
npm timing reifyNode:node_modules/omggif Completed in 3753ms
npm timing reifyNode:node_modules/normalize-url Completed in 3753ms
npm timing reifyNode:node_modules/npmlog Completed in 3753ms
npm timing reifyNode:node_modules/napi-build-utils Completed in 3753ms
npm timing reifyNode:node_modules/mri Completed in 3753ms
npm timing reifyNode:node_modules/mime-types Completed in 3752ms
npm timing reifyNode:node_modules/jquery-mousewheel Completed in 3751ms
npm timing reifyNode:node_modules/icheck-bootstrap Completed in 3749ms
npm timing reifyNode:node_modules/get-stream Completed in 3749ms
npm timing reifyNode:node_modules/flatstr Completed in 3749ms
npm timing reifyNode:node_modules/estraverse Completed in 3748ms
npm timing reifyNode:node_modules/http-cache-semantics Completed in 3753ms
npm timing reifyNode:node_modules/content-disposition Completed in 3743ms
npm timing reifyNode:node_modules/clone-response Completed in 3736ms
npm timing reifyNode:node_modules/amdefine Completed in 3731ms
npm timing reifyNode:node_modules/@hapi/bourne Completed in 3726ms
npm timing reifyNode:node_modules/color-convert/node_modules/color-name Completed in 3747ms
npm timing reifyNode:node_modules/combined-stream Completed in 3804ms
npm timing reifyNode:node_modules/data-urls Completed in 3801ms
npm timing reifyNode:node_modules/base64id Completed in 3799ms
npm timing reifyNode:node_modules/raw-body Completed in 3784ms
npm timing reifyNode:node_modules/parse-headers Completed in 3783ms
npm timing reifyNode:node_modules/keyv Completed in 3783ms
npm timing reifyNode:node_modules/jsonfile Completed in 3783ms
npm timing reifyNode:node_modules/isarray Completed in 3782ms
npm timing reifyNode:node_modules/is-arrayish Completed in 3783ms
npm timing reifyNode:node_modules/global Completed in 3782ms
npm timing reifyNode:node_modules/dateformat Completed in 3794ms
npm timing reifyNode:node_modules/datatables.net-rowgroup Completed in 3794ms
npm timing reifyNode:node_modules/cacheable-request Completed in 3786ms
npm timing reifyNode:node_modules/balanced-match Completed in 3785ms
npm timing reifyNode:node_modules/tr46/node_modules/punycode Completed in 3856ms
npm timing reifyNode:node_modules/tough-cookie/node_modules/punycode Completed in 3854ms
npm timing reifyNode:node_modules/domexception/node_modules/webidl-conversions Completed in 3852ms
npm timing reifyNode:node_modules/dicer/node_modules/isarray Completed in 3810ms
npm timing reifyNode:node_modules/busboy/node_modules/isarray Completed in 3796ms
npm timing reifyNode:node_modules/delayed-stream Completed in 3861ms
npm timing reifyNode:node_modules/webidl-conversions Completed in 3861ms
npm timing reifyNode:node_modules/base64-arraybuffer Completed in 3858ms
npm timing reifyNode:node_modules/string_decoder Completed in 3855ms
npm timing reifyNode:node_modules/statuses Completed in 3855ms
npm timing reifyNode:node_modules/simple-concat Completed in 3854ms
npm timing reifyNode:node_modules/setprototypeof Completed in 3853ms
npm timing reifyNode:node_modules/process Completed in 3850ms
npm timing reifyNode:node_modules/parse-bmfont-xml Completed in 3849ms
npm timing reifyNode:node_modules/mkdirp Completed in 3847ms
npm timing reifyNode:node_modules/json-buffer Completed in 3845ms
npm timing reifyNode:node_modules/follow-redirects Completed in 3844ms
npm timing reifyNode:node_modules/dom-walk Completed in 3842ms
npm timing reifyNode:node_modules/deep-extend Completed in 3841ms
npm timing reifyNode:node_modules/@protobufjs/path Completed in 3828ms
npm timing reifyNode:node_modules/@protobufjs/fetch Completed in 3828ms
npm timing reifyNode:node_modules/@protobufjs/eventemitter Completed in 3828ms
npm timing reifyNode:node_modules/@protobufjs/codegen Completed in 3829ms
npm timing reifyNode:node_modules/@protobufjs/base64 Completed in 3829ms
npm timing reifyNode:node_modules/@protobufjs/aspromise Completed in 3829ms
npm timing reifyNode:node_modules/color/node_modules/color-convert Completed in 3854ms
npm timing reifyNode:node_modules/ansi-styles/node_modules/color-convert Completed in 3842ms
npm timing reifyNode:node_modules/w3c-xmlserializer Completed in 3911ms
npm timing reifyNode:node_modules/whatwg-encoding Completed in 3912ms
npm timing reifyNode:node_modules/token-types Completed in 3904ms
npm timing reifyNode:node_modules/tiny-inflate Completed in 3904ms
npm timing reifyNode:node_modules/sqlstring Completed in 3901ms
npm timing reifyNode:node_modules/simple-get Completed in 3900ms
npm timing reifyNode:node_modules/sax Completed in 3901ms
npm timing reifyNode:node_modules/safer-buffer Completed in 3901ms
npm timing reifyNode:node_modules/merge-source-map Completed in 3894ms
npm timing reifyNode:node_modules/load-bmfont Completed in 3895ms
npm timing reifyNode:node_modules/graceful-fs Completed in 3892ms
npm timing reifyNode:node_modules/get-assigned-identifiers Completed in 3894ms
npm timing reifyNode:node_modules/eve-raphael Completed in 3895ms
npm timing reifyNode:node_modules/cacheable-lookup Completed in 3884ms
npm timing reifyNode:node_modules/are-we-there-yet Completed in 3881ms
npm timing reifyNode:node_modules/@protobufjs/pool Completed in 3882ms
npm timing reifyNode:node_modules/jsdom/node_modules/estraverse Completed in 3952ms
npm timing reifyNode:node_modules/static-module/node_modules/estraverse Completed in 3943ms
npm timing reifyNode:node_modules/static-eval/node_modules/estraverse Completed in 3943ms
npm timing reifyNode:node_modules/xml-name-validator Completed in 3963ms
npm timing reifyNode:node_modules/socket.io-adapter Completed in 3960ms
npm timing reifyNode:node_modules/type-is Completed in 3956ms
npm timing reifyNode:node_modules/type-check Completed in 3956ms
npm timing reifyNode:node_modules/abab Completed in 3965ms
npm timing reifyNode:node_modules/has Completed in 3938ms
npm timing reifyNode:node_modules/fastclick Completed in 3938ms
npm timing reifyNode:node_modules/delegates Completed in 3941ms
npm timing reifyNode:node_modules/decompress-response Completed in 3941ms
npm timing reifyNode:node_modules/datatables.net-fixedheader Completed in 3940ms
npm timing reifyNode:node_modules/cors Completed in 3938ms
npm timing reifyNode:node_modules/core-util-is Completed in 3939ms
npm timing reifyNode:node_modules/color Completed in 3937ms
npm timing reifyNode:node_modules/chartjs-color-string Completed in 3930ms
npm timing reifyNode:node_modules/engine.io/node_modules/debug Completed in 3992ms
npm timing reifyNode:node_modules/socket.io-parser/node_modules/debug Completed in 3983ms
npm timing reifyNode:node_modules/http-proxy-agent/node_modules/debug Completed in 4000ms
npm timing reifyNode:node_modules/socket.io/node_modules/debug Completed in 3996ms
npm timing reifyNode:node_modules/https-proxy-agent/node_modules/debug Completed in 3963ms
npm timing reifyNode:node_modules/music-metadata/node_modules/debug Completed in 3973ms
npm timing reifyNode:node_modules/whatwg-mimetype Completed in 4005ms
npm timing reifyNode:node_modules/agent-base/node_modules/debug Completed in 3937ms
npm timing reifyNode:node_modules/xhr Completed in 4001ms
npm timing reifyNode:node_modules/peek-readable Completed in 3991ms
npm timing reifyNode:node_modules/next-tick Completed in 3990ms
npm timing reifyNode:node_modules/http-errors Completed in 3985ms
npm timing reifyNode:node_modules/glob Completed in 3985ms
npm timing reifyNode:node_modules/fast-memoize Completed in 3985ms
npm timing reifyNode:node_modules/ev-emitter Completed in 3985ms
npm timing reifyNode:node_modules/defer-to-connect Completed in 3985ms
npm timing reifyNode:node_modules/datatables.net-select Completed in 3987ms
npm timing reifyNode:node_modules/datatables.net-scroller Completed in 3988ms
npm timing reifyNode:node_modules/datatables.net-rowreorder Completed in 3988ms
npm timing reifyNode:node_modules/datatables.net-responsive Completed in 3989ms
npm timing reifyNode:node_modules/datatables.net-fixedcolumns Completed in 3989ms
npm timing reifyNode:node_modules/datatables.net-colreorder Completed in 3989ms
npm timing reifyNode:node_modules/datatables.net-autofill Completed in 3990ms
npm timing reifyNode:node_modules/buffer-equal Completed in 3979ms
npm timing reifyNode:node_modules/browser-resolve Completed in 3979ms
npm timing reifyNode:node_modules/ansi-styles Completed in 3976ms
npm timing reifyNode:node_modules/@szmarczak/http-timer Completed in 3975ms
npm timing reifyNode:node_modules/@sweetalert2/theme-bootstrap-4 Completed in 3975ms
npm timing reifyNode:node_modules/@adiwajshing/keyed-db Completed in 3973ms
npm timing reifyNode:node_modules/args/node_modules/chalk Completed in 3983ms
npm timing reifyNode:node_modules/url Completed in 4043ms
npm timing reifyNode:node_modules/negotiator Completed in 4029ms
npm timing reifyNode:node_modules/joycon Completed in 4026ms
npm timing reifyNode:node_modules/is-core-module Completed in 4026ms
npm timing reifyNode:node_modules/ipaddr.js Completed in 4025ms
npm timing reifyNode:node_modules/futoin-hkdf Completed in 4025ms
npm timing reifyNode:node_modules/datatables.net-select-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-searchbuilder-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-scroller-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-rowreorder-bs4 Completed in 4023ms
npm timing reifyNode:node_modules/datatables.net-rowgroup-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-keytable-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-keytable Completed in 4023ms
npm timing reifyNode:node_modules/datatables.net-fixedheader-bs4 Completed in 4023ms
npm timing reifyNode:node_modules/datatables.net-fixedcolumns-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-buttons-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-colreorder-bs4 Completed in 4023ms
npm timing reifyNode:node_modules/datatables.net-autofill-bs4 Completed in 4023ms
npm timing reifyNode:node_modules/concat-map Completed in 4022ms
npm timing reifyNode:node_modules/chalk Completed in 4014ms
npm timing reifyNode:node_modules/buffer Completed in 4013ms
npm timing reifyNode:node_modules/node-abi/node_modules/semver Completed in 4052ms
npm timing reifyNode:node_modules/symbol-tree Completed in 4083ms
npm timing reifyNode:node_modules/saxes Completed in 4083ms
npm timing reifyNode:node_modules/form-data Completed in 4085ms
npm timing reifyNode:node_modules/split2 Completed in 4073ms
npm timing reifyNode:node_modules/send Completed in 4072ms
npm timing reifyNode:node_modules/optionator Completed in 4065ms
npm timing reifyNode:node_modules/fast-safe-stringify Completed in 4059ms
npm timing reifyNode:node_modules/detect-libc Completed in 4082ms
npm timing reifyNode:node_modules/dash-ast Completed in 4084ms
npm timing reifyNode:node_modules/crc-32 Completed in 4085ms
npm timing reifyNode:node_modules/append-field Completed in 4073ms
npm timing reifyNode:node_modules/adler-32 Completed in 4073ms
npm timing reifyNode:node_modules/w3c-hr-time Completed in 4150ms
npm timing reifyNode:node_modules/engine.io-parser Completed in 4148ms
npm timing reifyNode:node_modules/xml2js Completed in 4146ms
npm timing reifyNode:node_modules/shallow-copy Completed in 4136ms
npm timing reifyNode:node_modules/xlsx/node_modules/commander Completed in 4152ms
npm timing reifyNode:node_modules/levn Completed in 4127ms
npm timing reifyNode:node_modules/is-regex Completed in 4126ms
npm timing reifyNode:node_modules/immediate Completed in 4126ms
npm timing reifyNode:node_modules/define-properties Completed in 4122ms
npm timing reifyNode:node_modules/datatables.net-searchpanes-bs4 Completed in 4123ms
npm timing reifyNode:node_modules/datatables.net-responsive-bs4 Completed in 4122ms
npm timing reifyNode:node_modules/curve25519-js Completed in 4121ms
npm timing reifyNode:node_modules/color-convert Completed in 4120ms
npm timing reifyNode:node_modules/any-base Completed in 4108ms
npm timing reifyNode:node_modules/@protobufjs/utf8 Completed in 4107ms
npm timing reifyNode:node_modules/jsdom/node_modules/escodegen Completed in 4178ms
npm timing reifyNode:node_modules/unicode-properties/node_modules/unicode-trie Completed in 4171ms
npm timing reifyNode:node_modules/static-module/node_modules/escodegen Completed in 4167ms
npm timing reifyNode:node_modules/static-eval/node_modules/escodegen Completed in 4166ms
npm timing reifyNode:node_modules/through Completed in 4175ms
npm timing reifyNode:node_modules/readable-web-to-node-stream Completed in 4169ms
npm timing reifyNode:node_modules/dfa Completed in 4151ms
npm timing reifyNode:node_modules/deep-is Completed in 4150ms
npm timing reifyNode:node_modules/bs-custom-file-input Completed in 4136ms
npm timing reifyNode:node_modules/browserify-optional Completed in 4137ms
npm timing reifyNode:node_modules/@sindresorhus/is Completed in 4132ms
npm timing reifyNode:node_modules/@protobufjs/float Completed in 4132ms
npm timing reifyNode:node_modules/jsdom/node_modules/esutils Completed in 4203ms
npm timing reifyNode:node_modules/static-module/node_modules/esutils Completed in 4191ms
npm timing reifyNode:node_modules/static-eval/node_modules/esutils Completed in 4191ms
npm timing reifyNode:node_modules/http-proxy-agent Completed in 4209ms
npm timing reifyNode:node_modules/wordwrap Completed in 4204ms
npm timing reifyNode:node_modules/util Completed in 4204ms
npm timing reifyNode:node_modules/tar-stream Completed in 4201ms
npm timing reifyNode:node_modules/quick-format-unescaped Completed in 4193ms
npm timing reifyNode:node_modules/prelude-ls Completed in 4192ms
npm timing reifyNode:node_modules/prebuild-install Completed in 4193ms
npm timing reifyNode:node_modules/node-spintax Completed in 4190ms
npm timing reifyNode:node_modules/mime Completed in 4189ms
npm timing reifyNode:node_modules/function-bind Completed in 4184ms
npm timing reifyNode:node_modules/@protobufjs/inquire Completed in 4163ms
npm timing reifyNode:node_modules/linebreak/node_modules/base64-js Completed in 4206ms
npm timing reifyNode:node_modules/music-metadata/node_modules/file-type Completed in 4210ms
npm timing reifyNode:node_modules/ssf Completed in 4232ms
npm timing reifyNode:node_modules/object-keys Completed in 4222ms
npm timing reifyNode:node_modules/datatables.net-searchpanes Completed in 4209ms
npm timing reifyNode:node_modules/commander Completed in 4211ms
npm timing reifyNode:node_modules/midtrans-client Completed in 4269ms
npm timing reifyNode:node_modules/unicode-trie Completed in 4265ms
npm timing reifyNode:node_modules/typedarray Completed in 4266ms
npm timing reifyNode:node_modules/sourcemap-codec Completed in 4260ms
npm timing reifyNode:node_modules/is-date-object Completed in 4246ms
npm timing reifyNode:node_modules/is-arguments Completed in 4246ms
npm timing reifyNode:node_modules/github-from-package Completed in 4246ms
npm timing reifyNode:node_modules/frac Completed in 4249ms
npm timing reifyNode:node_modules/esutils Completed in 4249ms
npm timing reifyNode:node_modules/d Completed in 4243ms
npm timing reifyNode:node_modules/@jimp/utils Completed in 4228ms
npm timing reifyNode:node_modules/@jimp/types Completed in 4228ms
npm timing reifyNode:node_modules/@jimp/plugin-invert Completed in 4228ms
npm timing reifyNode:node_modules/@jimp/plugin-dither Completed in 4228ms
npm timing reifyNode:node_modules/domexception Completed in 4305ms
npm timing reifyNode:node_modules/quote-stream Completed in 4289ms
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm timing reifyNode:node_modules/querystring Completed in 4290ms
npm timing reifyNode:node_modules/multer Completed in 4284ms
npm timing reifyNode:node_modules/mime-db Completed in 4284ms
npm timing reifyNode:node_modules/get-intrinsic Completed in 4277ms
npm timing reifyNode:node_modules/call-bind Completed in 4262ms
npm timing reifyNode:node_modules/fontkit/node_modules/unicode-trie Completed in 4288ms
npm timing reifyNode:node_modules/socket.io-parser Completed in 4317ms
npm timing reifyNode:node_modules/rfdc Completed in 4314ms
npm timing reifyNode:node_modules/object-is Completed in 4311ms
npm timing reifyNode:node_modules/formidable Completed in 4301ms
npm timing reifyNode:node_modules/@jimp/plugins Completed in 4285ms
npm timing reifyNode:node_modules/@jimp/plugin-scale Completed in 4286ms
npm timing reifyNode:node_modules/@jimp/plugin-gaussian Completed in 4287ms
npm timing reifyNode:node_modules/@jimp/plugin-displace Completed in 4286ms
npm timing reifyNode:node_modules/scope-analyzer Completed in 4347ms
npm timing reifyNode:node_modules/lie Completed in 4337ms
npm timing reifyNode:node_modules/datatables.net-searchbuilder Completed in 4330ms
npm timing reifyNode:node_modules/body-parser Completed in 4317ms
npm timing reifyNode:node_modules/acorn-walk Completed in 4314ms
npm timing reifyNode:node_modules/asynckit Completed in 4390ms
npm timing reifyNode:node_modules/decimal.js Completed in 4387ms
npm timing reifyNode:node_modules/jquery-knob-chif Completed in 4369ms
npm timing reifyNode:node_modules/@jimp/plugin-flip Completed in 4339ms
npm timing reifyNode:node_modules/@jimp/plugin-cover Completed in 4339ms
npm timing reifyNode:node_modules/nwsapi Completed in 4418ms
npm timing reifyNode:node_modules/regexp.prototype.flags Completed in 4400ms
npm timing reifyNode:node_modules/node-fetch Completed in 4393ms
npm timing reifyNode:node_modules/https-proxy-agent Completed in 4388ms
npm timing reifyNode:node_modules/has-tostringtag Completed in 4390ms
npm timing reifyNode:node_modules/debug Completed in 4383ms
npm timing reifyNode:node_modules/datatables.net-bs4 Completed in 4380ms
npm timing reifyNode:node_modules/args Completed in 4367ms
npm timing reifyNode:node_modules/dicer/node_modules/readable-stream Completed in 4392ms
npm timing reifyNode:node_modules/es6-set/node_modules/es6-symbol Completed in 4394ms
npm timing reifyNode:node_modules/busboy/node_modules/readable-stream Completed in 4378ms
npm timing reifyNode:node_modules/xmldoc Completed in 4435ms
npm timing reifyNode:node_modules/http2-wrapper Completed in 4408ms
npm timing reifyNode:node_modules/gauge Completed in 4407ms
npm timing reifyNode:node_modules/deep-equal Completed in 4403ms
npm timing reifyNode:node_modules/depd Completed in 4405ms
npm timing reifyNode:node_modules/bl Completed in 4388ms
npm timing reifyNode:node_modules/@jimp/plugin-normalize Completed in 4385ms
npm timing reifyNode:node_modules/@jimp/plugin-mask Completed in 4386ms
npm timing reifyNode:node_modules/@jimp/plugin-contain Completed in 4385ms
npm timing reifyNode:node_modules/zlib Completed in 4457ms
npm timing reifyNode:node_modules/static-eval Completed in 4449ms
npm timing reifyNode:node_modules/rc Completed in 4444ms
npm timing reifyNode:node_modules/long Completed in 4438ms
npm timing reifyNode:node_modules/has-symbols Completed in 4431ms
npm timing reifyNode:node_modules/@jimp/plugin-fisheye Completed in 4405ms
npm timing reifyNode:node_modules/tough-cookie Completed in 4484ms
npm timing reifyNode:node_modules/tr46 Completed in 4504ms
npm timing reifyNode:node_modules/strtok3 Completed in 4491ms
npm timing reifyNode:node_modules/@jimp/plugin-shadow Completed in 4460ms
npm timing reifyNode:node_modules/@jimp/custom Completed in 4460ms
npm timing reifyNode:node_modules/sonic-boom Completed in 4522ms
npm timing reifyNode:node_modules/jpeg-js Completed in 4507ms
npm timing reifyNode:node_modules/minimist Completed in 4517ms
npm timing reifyNode:node_modules/@jimp/plugin-rotate Completed in 4481ms
npm timing reifyNode:node_modules/whatwg-url Completed in 4563ms
npm timing reifyNode:node_modules/event-emitter Completed in 4529ms
npm timing reifyNode:node_modules/jsonparse Completed in 4539ms
npm timing reifyNode:node_modules/agent-base Completed in 4512ms
npm timing reifyNode:node_modules/cssom Completed in 4585ms
npm timing reifyNode:node_modules/ws Completed in 4581ms
npm timing reifyNode:node_modules/escodegen Completed in 4549ms
npm timing reifyNode:node_modules/@jimp/plugin-circle Completed in 4524ms
npm timing reifyNode:node_modules/wmf Completed in 4592ms
npm timing reifyNode:node_modules/unicode-properties Completed in 4590ms
npm timing reifyNode:node_modules/pino-std-serializers Completed in 4577ms
npm timing reifyNode:node_modules/node-abi Completed in 4574ms
npm timing reifyNode:node_modules/datatables.net-buttons Completed in 4568ms
npm timing reifyNode:node_modules/@jimp/plugin-blur Completed in 4552ms
npm timing reifyNode:node_modules/jsdom/node_modules/esprima Completed in 4622ms
npm timing reifyNode:node_modules/static-module/node_modules/esprima Completed in 4611ms
npm timing reifyNode:node_modules/static-eval/node_modules/esprima Completed in 4610ms
npm timing reifyNode:node_modules/printj Completed in 4607ms
npm timing reifyNode:node_modules/bs-stepper Completed in 4580ms
npm timing reifyNode:node_modules/cssstyle/node_modules/cssom Completed in 4646ms
npm timing reifyNode:node_modules/engine.io/node_modules/ws Completed in 4644ms
npm timing reifyNode:node_modules/@jimp/plugin-crop Completed in 4594ms
npm timing reifyNode:node_modules/timm Completed in 4708ms
npm timing reifyNode:node_modules/fast-redact Completed in 4709ms
npm timing reifyNode:node_modules/ast-types Completed in 4695ms
npm timing reifyNode:node_modules/engine.io Completed in 4770ms
npm timing reifyNode:node_modules/magic-string Completed in 4749ms
npm timing reifyNode:node_modules/fflate Completed in 4743ms
npm timing reifyNode:node_modules/@ttskch/select2-bootstrap4-theme Completed in 4720ms
npm timing reifyNode:node_modules/qs Completed in 4772ms
npm timing reifyNode:node_modules/es6-iterator Completed in 4755ms
npm timing reifyNode:node_modules/uplot Completed in 4796ms
npm timing reifyNode:node_modules/express Completed in 4779ms
npm timing reifyNode:node_modules/bignumber.js Completed in 4761ms
npm timing reifyNode:node_modules/@jimp/gif Completed in 4757ms
npm timing reifyNode:node_modules/psl Completed in 4834ms
npm timing reifyNode:node_modules/min-document Completed in 4803ms
npm timing reifyNode:node_modules/datatables.net Completed in 4787ms
npm timing reifyNode:node_modules/ekko-lightbox Completed in 4806ms
npm timing reifyNode:node_modules/cfb Completed in 4792ms
npm timing reifyNode:node_modules/@jimp/jpeg Completed in 4785ms
npm timing reifyNode:node_modules/xmlchars Completed in 4866ms
npm timing reifyNode:node_modules/@jimp/png Completed in 4807ms
npm timing reifyNode:node_modules/export-to-csv Completed in 4843ms
npm timing reifyNode:node_modules/es6-symbol Completed in 4842ms
npm timing reifyNode:node_modules/es6-map Completed in 4852ms
npm timing reifyNode:node_modules/tempusdominus-core Completed in 4891ms
npm timing reifyNode:node_modules/tar-stream/node_modules/readable-stream Completed in 4902ms
npm timing reifyNode:node_modules/readable-web-to-node-stream/node_modules/readable-stream Completed in 4895ms
npm timing reifyNode:node_modules/split2/node_modules/readable-stream Completed in 4899ms
npm timing reifyNode:node_modules/pino-pretty/node_modules/readable-stream Completed in 4890ms
npm timing reifyNode:node_modules/bl/node_modules/readable-stream Completed in 4852ms
npm timing reifyNode:node_modules/qrcode-terminal Completed in 4894ms
npm timing reifyNode:node_modules/object-inspect Completed in 4892ms
npm timing reifyNode:node_modules/node-addon-api Completed in 4892ms
npm timing reifyNode:node_modules/jsdom/node_modules/acorn Completed in 4922ms
npm timing reifyNode:node_modules/readable-stream Completed in 4910ms
npm timing reifyNode:node_modules/@jimp/bmp Completed in 4863ms
npm timing reifyNode:node_modules/ion-rangeslider Completed in 4905ms
npm timing reifyNode:node_modules/iconv-lite Completed in 4941ms
npm timing reifyNode:node_modules/bootstrap4-duallistbox Completed in 4952ms
npm timing reifyNode:node_modules/bytebuffer/node_modules/long Completed in 4958ms
npm timing reifyNode:node_modules/tinycolor2 Completed in 5012ms
npm timing reifyNode:node_modules/jmespath Completed in 5036ms
npm timing reifyNode:node_modules/exif-parser Completed in 5030ms
npm timing reifyNode:node_modules/tempusdominus-bootstrap-4 Completed in 5070ms
npm timing reifyNode:node_modules/@jimp/plugin-color Completed in 5034ms
npm timing reifyNode:node_modules/json2csv Completed in 5089ms
npm timing reifyNode:node_modules/acorn-node Completed in 5064ms
npm timing reifyNode:node_modules/@jimp/plugin-resize Completed in 5065ms
npm timing reifyNode:node_modules/es6-set Completed in 5110ms
npm timing reifyNode:node_modules/xmlbuilder Completed in 5155ms
npm http fetch GET 200 https://codeload.github.com/pokearaujo/libsignal-node/tar.gz/c707cd514f50e6458ff9424250d52db8aeac01c3 1132ms (cache revalidated)
npm timing reifyNode:node_modules/restructure Completed in 5233ms
npm timing reifyNode:node_modules/overlayscrollbars Completed in 5226ms
npm timing reifyNode:node_modules/tar-fs Completed in 5272ms
npm timing reifyNode:node_modules/semver Completed in 5268ms
npm timing reifyNode:node_modules/daterangepicker Completed in 5249ms
npm timing reifyNode:node_modules/esprima Completed in 5252ms
npm timing reifyNode:node_modules/pino-pretty Completed in 5312ms
npm timing reifyNode:node_modules/pngjs Completed in 5312ms
npm timing reifyNode:node_modules/@jimp/plugin-threshold Completed in 5287ms
npm timing reifyNode:node_modules/merge-source-map/node_modules/source-map Completed in 5349ms
npm timing reifyNode:node_modules/escodegen/node_modules/source-map Completed in 5338ms
npm timing reifyNode:node_modules/linebreak Completed in 5353ms
npm timing reifyNode:node_modules/busboy Completed in 5344ms
npm timing reifyNode:node_modules/source-map Completed in 5394ms
npm timing reifyNode:node_modules/node-cron Completed in 5432ms
npm timing reifyNode:node_modules/pdfmake/node_modules/iconv-lite Completed in 5502ms
npm timing reifyNode:node_modules/brfs Completed in 5473ms
npm timing reifyNode:node_modules/bmp-js Completed in 5490ms
npm timing reifyNode:node_modules/@jimp/plugin-blit Completed in 5506ms
npm timing reifyNode:node_modules/unicode-properties/node_modules/pako Completed in 5568ms
npm timing reifyNode:node_modules/unicode-trie/node_modules/pako Completed in 5569ms
npm timing reifyNode:node_modules/fontkit/node_modules/pako Completed in 5539ms
npm timing reifyNode:node_modules/axios Completed in 5577ms
npm timing reifyNode:node_modules/crypto-js Completed in 5544ms
npm timing reifyNode:node_modules/pixelmatch Completed in 5575ms
npm timing reifyNode:node_modules/acorn Completed in 5536ms
npm timing reifyNode:node_modules/fs-extra Completed in 5567ms
npm timing reifyNode:node_modules/sharp Completed in 5610ms
npm timing reifyNode:node_modules/pako Completed in 5599ms
npm timing reifyNode:node_modules/dropzone Completed in 5585ms
npm timing reifyNode:node_modules/express-handlebars Completed in 5603ms
npm timing reifyNode:node_modules/parse5 Completed in 5651ms
npm timing reifyNode:node_modules/got Completed in 5646ms
npm timing reifyNode:node_modules/imagesloaded Completed in 5658ms
npm timing reifyNode:node_modules/chart.js Completed in 5639ms
npm timing reifyNode:node_modules/raphael Completed in 5694ms
npm timing reifyNode:node_modules/libsignal/node_modules/@types/node Completed in 5703ms
npm timing reifyNode:node_modules/socket.io Completed in 5741ms
npm timing reifyNode:node_modules/uglify-js Completed in 5743ms
npm timing reifyNode:node_modules/jquery-mapael Completed in 5781ms
npm timing reifyNode:node_modules/jquery-ui-dist Completed in 5798ms
npm timing reifyNode:node_modules/@jimp/core Completed in 5766ms
npm timing reifyNode:node_modules/@jimp/tiff Completed in 5769ms
npm timing reifyNode:node_modules/jszip Completed in 5816ms
npm timing reifyNode:node_modules/dicer Completed in 5845ms
npm timing reifyNode:node_modules/bootstrap-colorpicker Completed in 5840ms
npm timing reifyNode:node_modules/brotli Completed in 5842ms
npm timing reifyNode:node_modules/moment-timezone Completed in 5876ms
npm timing reifyNode:node_modules/cssstyle Completed in 5911ms
npm timing reifyNode:node_modules/mysql Completed in 5885ms
npm timing reifyNode:node_modules/inputmask Completed in 5889ms
npm timing reifyNode:node_modules/neo-async Completed in 5970ms
npm timing reifyNode:node_modules/flot Completed in 5960ms
npm timing reifyNode:node_modules/pino Completed in 6066ms
npm timing reifyNode:node_modules/fullcalendar Completed in 6073ms
npm timing reifyNode:node_modules/ext Completed in 6083ms
npm timing reifyNode:node_modules/bootstrap-slider Completed in 6068ms
npm timing reifyNode:node_modules/ext/node_modules/type Completed in 6139ms
npm timing reifyNode:node_modules/jquery-validation Completed in 6175ms
npm timing reifyNode:node_modules/sweetalert2 Completed in 6198ms
npm timing reifyNode:node_modules/toastr Completed in 6236ms
npm timing reifyNode:node_modules/@types/node Completed in 6198ms
npm timing reifyNode:node_modules/@babel/runtime Completed in 6201ms
npm timing reifyNode:node_modules/bootstrap-switch Completed in 6258ms
npm timing reifyNode:node_modules/static-module Completed in 6318ms
npm timing reifyNode:node_modules/word Completed in 6362ms
npm timing reifyNode:node_modules/bytebuffer Completed in 6343ms
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm timing reifyNode:node_modules/popper.js Completed in 6418ms
npm timing reifyNode:node_modules/whatsvi Completed in 6458ms
npm timing reifyNode:node_modules/@jimp/plugin-print Completed in 6411ms
npm timing reifyNode:node_modules/png-js Completed in 6473ms
npm timing reifyNode:node_modules/@adiwajshing/baileys Completed in 6532ms
npm timing reifyNode:node_modules/svg-to-pdfkit Completed in 6642ms
npm timing reifyNode:node_modules/browser-resolve/node_modules/resolve Completed in 6625ms
npm timing reifyNode:node_modules/babel-runtime Completed in 6632ms
npm timing reifyNode:node_modules/type Completed in 6714ms
npm timing reifyNode:node_modules/fontkit Completed in 6695ms
npm timing reifyNode:node_modules/resolve Completed in 6770ms
npm timing reifyNode:node_modules/music-metadata Completed in 6761ms
npm timing reifyNode:node_modules/jquery Completed in 6758ms
npm timing reifyNode:node_modules/bootstrap Completed in 6757ms
npm timing reifyNode:node_modules/@lgaitan/pace-progress Completed in 6770ms
npm timing reifyNode:node_modules/select2 Completed in 6909ms
npm timing reifyNode:node_modules/jimp Completed in 6929ms
npm timing reifyNode:node_modules/jsgrid Completed in 7095ms
npm timing reifyNode:node_modules/handlebars Completed in 7113ms
npm timing reifyNode:node_modules/libsignal/node_modules/protobufjs Completed in 7152ms
npm timing reifyNode:node_modules/@popperjs/core Completed in 7121ms
npm timing reifyNode:node_modules/mywava Completed in 7228ms
npm timing reifyNode:node_modules/gifwrap Completed in 7412ms
npm timing reifyNode:node_modules/admin-lte/node_modules/bootstrap Completed in 7414ms
npm timing reifyNode:node_modules/tempusdominus-bootstrap-4/node_modules/bootstrap Completed in 7469ms
npm timing reifyNode:node_modules/jqvmap-novulnerability Completed in 7563ms
npm timing reifyNode:node_modules/codepage Completed in 7539ms
npm timing reifyNode:node_modules/libsignal Completed in 7688ms
npm timing reifyNode:node_modules/pdfkit Completed in 7713ms
npm timing reifyNode:node_modules/tempusdominus-core/node_modules/moment Completed in 7897ms
npm timing reifyNode:node_modules/xlsx Completed in 7991ms
npm timing reifyNode:node_modules/filterizr Completed in 8041ms
npm timing reifyNode:node_modules/pdfmake Completed in 8145ms
npm timing reifyNode:node_modules/bootstrap-colorpicker/node_modules/bootstrap Completed in 8131ms
npm timing reifyNode:node_modules/jsdom Completed in 8405ms
npm timing reifyNode:node_modules/flag-icon-css Completed in 8443ms
npm timing reifyNode:node_modules/moment Completed in 8460ms
npm timing reifyNode:node_modules/protobufjs Completed in 8590ms
npm timing reifyNode:node_modules/summernote Completed in 8604ms
npm timing reifyNode:node_modules/lodash Completed in 8692ms
npm timing reifyNode:node_modules/codemirror Completed in 8741ms
npm timing reifyNode:node_modules/image-q Completed in 8898ms
npm timing reifyNode:node_modules/es5-ext Completed in 8938ms
npm WARN deprecated core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm timing reifyNode:node_modules/core-js Completed in 9103ms
npm timing reifyNode:node_modules/admin-lte Completed in 9115ms
npm timing reifyNode:node_modules/@fortawesome/fontawesome-free Completed in 9214ms
npm timing reify:unpack Completed in 9292ms
npm timing reify:unretire Completed in 1ms
npm timing build:queue Completed in 17ms
npm timing build:link:node_modules/acorn Completed in 16ms
npm timing build:link:node_modules/node-abi/node_modules/semver Completed in 11ms
npm timing build:link:node_modules/jsdom/node_modules/acorn Completed in 13ms
npm timing build:link:node_modules/adler-32 Completed in 16ms
npm timing build:link:node_modules/brfs Completed in 15ms
npm timing build:link:node_modules/crc-32 Completed in 15ms
npm timing build:link:node_modules/detect-libc Completed in 15ms
npm timing build:link:node_modules/esprima Completed in 14ms
npm timing build:link:node_modules/escodegen Completed in 15ms
npm timing build:link:node_modules/json2csv Completed in 15ms
npm timing build:link:node_modules/handlebars Completed in 15ms
npm timing build:link:node_modules/pino Completed in 15ms
npm timing build:link:node_modules/mkdirp Completed in 15ms
npm timing build:link:node_modules/mime Completed in 15ms
npm timing build:link:node_modules/pixelmatch Completed in 15ms
npm timing build:link:node_modules/prebuild-install Completed in 14ms
npm timing build:link:node_modules/pino-pretty Completed in 16ms
npm timing build:link:node_modules/printj Completed in 15ms
npm timing build:link:node_modules/protobufjs Completed in 15ms
npm timing build:link:node_modules/quote-stream Completed in 15ms
npm timing build:link:node_modules/rc Completed in 15ms
npm timing build:link:node_modules/qrcode-terminal Completed in 17ms
npm timing build:link:node_modules/semver Completed in 17ms
npm timing build:link:node_modules/xlsx Completed in 17ms
npm timing build:link:node_modules/jsdom/node_modules/escodegen Completed in 32ms
npm timing build:link:node_modules/uglify-js Completed in 34ms
npm timing build:link:node_modules/libsignal/node_modules/protobufjs Completed in 32ms
npm timing build:link:node_modules/static-eval/node_modules/escodegen Completed in 32ms
npm timing build:link:node_modules/jsdom/node_modules/esprima Completed in 32ms
npm timing build:link:node_modules/static-module/node_modules/esprima Completed in 31ms
npm timing build:link:node_modules/static-module/node_modules/escodegen Completed in 32ms
npm timing build:link:node_modules/static-eval/node_modules/esprima Completed in 33ms
npm timing build:link Completed in 39ms
npm info run sharp@0.29.1 install node_modules/sharp (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm info run sharp@0.29.1 install { code: 1, signal: null }
npm timing reify:rollback:createSparse Completed in 1630ms
npm timing reify:rollback:retireShallow Completed in 0ms
npm timing command:install Completed in 22239ms
npm verb stack Error: command failed
npm verb stack     at ChildProcess.<anonymous> (/www/server/nvm/versions/node/v16.9.1/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
npm verb stack     at ChildProcess.emit (node:events:394:28)
npm verb stack     at maybeClose (node:internal/child_process:1064:16)
npm verb stack     at Socket.<anonymous> (node:internal/child_process:450:11)
npm verb stack     at Socket.emit (node:events:394:28)
npm verb stack     at Pipe.<anonymous> (node:net:672:12)
npm verb pkgid sharp@0.29.1
npm verb cwd /www/wwwroot/beta-version
npm verb Linux 4.18.0-305.7.1.el8_4.x86_64
npm verb argv "/www/server/nvm/versions/node/v16.9.1/bin/node" "/www/server/nvm/versions/node/v16.9.1/bin/npm" "install" "--verbose" "sharp"
npm verb node v16.9.1
npm verb npm  v7.24.0
npm ERR! code 1
npm ERR! path /www/wwwroot/beta-version/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'
npm verb exit 1
npm timing npm Completed in 22626ms
npm verb unfinished npm timer reify 1632275887910
npm verb unfinished npm timer reify:build 1632275908188
npm verb unfinished npm timer build 1632275908190
npm verb unfinished npm timer build:deps 1632275908190
npm verb unfinished npm timer build:run:install 1632275908248
npm verb unfinished npm timer build:run:install:node_modules/sharp 1632275908248
npm verb code 1

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-09-22T01_58_30_153Z-debug.log

What is the output of running npx envinfo --binaries --system?


npx envinfo --binaries --system
sh: envinfo: command not found

OS use = Centos 8

lovell commented 3 years ago

The salient part of this error is:

npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

It looks like you're using the root user with npm v7 so please take another look at the question:

Please can you confirm that the root user owns the /www/wwwroot/beta-version directory. What is the output of running stat /www/wwwroot/beta-version?

mzayn commented 3 years ago

The salient part of this error is:

npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

It looks like you're using the root user with npm v7 so please take another look at the question:

  • If you are using npm v7, does the user running npm install own the directory it is run in?

Please can you confirm that the root user owns the /www/wwwroot/beta-version directory. What is the output of running stat /www/wwwroot/beta-version?

when running ``npm install``` the output like below


npm install
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code 1
npm ERR! path /www/wwwroot/beta-version/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-09-22T10_30_22_920Z-debug.log

for output stat here


stat /www/wwwroot/beta-version
  File: /www/wwwroot/beta-version
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 802h/2050d      Inode: 22811925    Links: 8
Access: (0755/drwxr-xr-x)  Uid: ( 1000/     www)   Gid: ( 1000/     www)
Access: 2021-07-23 18:45:32.077405641 +0800
Modify: 2021-09-22 16:25:12.131787357 +0800
Change: 2021-09-22 16:25:12.131787357 +0800
 Birth: -
lovell commented 3 years ago

You are running npm as root but the directory you are running it in, namely /www/wwwroot/beta-version, is currently owned by www. Please change this directory to be owned by root or run npm as www.

This is a feature of npm v7 and is unrelated to sharp.

https://blog.npmjs.org/post/626173315965468672/npm-v7-series-beta-release-and-semver-major.html

"When npm is run as root, scripts are always run with the effective uid and gid of the working directory owner."

lovell commented 2 years ago

I hope this information helped. Please feel free to re-open with more details if further assistance is required.

charsleysa commented 2 years ago

@lovell this information is especially useful for building in docker containers where the /www or /app directory is owned by the node user but the install is run by root user.

Maybe it's worthwhile mentioning in the https://sharp.pixelplumbing.com/install docs as that's the URL provided when the install fails for this reason.

I feel like this issue will start popping up more once node16 hits LTS as I believe that is the first LTS version that ships with npm7.

lovell commented 2 years ago

@charsleysa Please see https://sharp.pixelplumbing.com/install#common-problems

When using npm v7, the user running npm install must own the directory it is run in.

Please also note the installation issue template, which asks the question "If you are using npm v7, does the user running npm install own the directory it is run in?". This question was answered in this issue with "YES", but it transpired that this was not the case.

charsleysa commented 2 years ago

@lovell sorry, I totally missed that part. Will need to read the docs much more carefully next time!