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
29.39k stars 1.3k forks source link

npm install on gitlab CI inside Dockerfile stalls at donwloading sharp-libvips #2611

Closed ortonomy closed 3 years ago

ortonomy commented 3 years ago

Issue

CI install fails at this line:

npm info lifecycle sharp@0.27.2~install: sharp@0.27.2

> sharp@0.27.2 install /app/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)

info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.10.5/libvips-8.10.5-linux-x64.tar.br

my dockerfile

FROM node:12-buster as builder

# build time args
# next js needs these in build env otherwise it will fail
ARG PUBLIC_ASSET_DOMAIN
ARG NEXT_PUBLIC_CMS_URL
ARG CMS_URL

# set up envs
ENV NODE_ENV=production
ENV PUBLIC_ASSET_DOMAIN=$PUBLIC_ASSET_DOMAIN
ENV NEXT_PUBLIC_CMS_URL=$NEXT_PUBLIC_CMS_URL
ENV CMS_URL=$CMS_URL

# echo out for debugging
RUN echo $PUBLIC_ASSET_DOMAIN && echo $NEXT_PUBLIC_CMS_URL && echo $CMS_URL

# set up app directory
WORKDIR /app
COPY . /app

# get npm version 6
RUN npm install -g npm@6.14.11 && npm --version

# debuggin sharp
RUN npx envinfo --binaries --system

# install sharp for CMS
RUN cd /app/cms
RUN npm install sharp --unsafe-perm --verbose 

# build cms
RUN cd /app
RUN npm run cms-build

# install sharp for front-end
RUN cd /app/front-end
RUN npm install sharp --unsafe-perm --verbose

# build web
RUN cd /app
RUN npm run app-build

# install process executor
RUN npm install

FROM hoosin/alpine-nginx-nodejs:latest as runtime

# back to app dir
WORKDIR /app
COPY --from=builder /app /app

# set up nginx 
COPY ./docker/nginx/default.conf /etc/nginx/conf.d/default.conf

# port for autodevops and running app
EXPOSE 5000

CMD ["sh", "-c", "npm run start & nginx -g \"daemon off;\""]

It builds fine on my MacOS laptop. CI always fails. It's inside Docker, so it shouldn't matter.

Required info

Yes

Yes

N/A

Yes

N/A

N/A

Step 15/28 : RUN npm install sharp --unsafe-perm --verbose
 ---> Running in 2f99dc254dbe
npm info it worked if it ends with ok
npm verb cli [
npm verb cli   '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   'install',
npm verb cli   'sharp',
npm verb cli   '--unsafe-perm',
npm verb cli   '--verbose'
npm verb cli ]
npm info using npm@6.14.11
npm info using node@v12.21.0
npm verb npm-session 0ce2b3d4a05b0920
npm http fetch GET 200 https://registry.npmjs.org/sharp 133ms
npm http fetch GET 200 https://registry.npmjs.org/sharp/-/sharp-0.27.2.tgz 50ms
npm timing stage:loadCurrentTree Completed in 267ms
npm timing stage:loadIdealTree:cloneCurrentTree Completed in 0ms
npm timing stage:loadIdealTree:loadShrinkwrap Completed in 41ms
npm http fetch GET 200 https://registry.npmjs.org/array-flatten 65ms
npm http fetch GET 200 https://registry.npmjs.org/tunnel-agent 74ms
npm http fetch GET 200 https://registry.npmjs.org/detect-libc 125ms
npm http fetch GET 200 https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz 64ms
npm http fetch GET 200 https://registry.npmjs.org/simple-get 121ms
npm http fetch GET 200 https://registry.npmjs.org/semver 126ms
npm http fetch GET 200 https://registry.npmjs.org/color 132ms
npm http fetch GET 200 https://registry.npmjs.org/tar-fs 122ms
npm http fetch GET 200 https://registry.npmjs.org/node-addon-api 130ms
npm http fetch GET 200 https://registry.npmjs.org/prebuild-install 135ms
npm http fetch GET 200 https://registry.npmjs.org/npmlog 137ms
npm http fetch GET 200 https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz 66ms
npm http fetch GET 200 https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz 33ms
npm http fetch GET 200 https://registry.npmjs.org/color/-/color-3.1.3.tgz 80ms
npm http fetch GET 200 https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz 83ms
npm http fetch GET 200 https://registry.npmjs.org/semver/-/semver-7.3.4.tgz 81ms
npm http fetch GET 200 https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz 75ms
npm http fetch GET 200 https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.0.1.tgz 77ms
npm http fetch GET 200 https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz 83ms
npm http fetch GET 200 https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz 90ms
npm http fetch GET 200 https://registry.npmjs.org/color-convert 34ms
npm http fetch GET 200 https://registry.npmjs.org/color-string 36ms
npm http fetch GET 200 https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz 30ms
npm http fetch GET 200 https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz 27ms
npm http fetch GET 200 https://registry.npmjs.org/color-name 26ms
npm http fetch GET 200 https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz 33ms
npm http fetch GET 200 https://registry.npmjs.org/simple-swizzle 32ms
npm http fetch GET 200 https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz 54ms
npm http fetch GET 200 https://registry.npmjs.org/is-arrayish 50ms
npm http fetch GET 200 https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz 38ms
npm http fetch GET 200 https://registry.npmjs.org/set-blocking 39ms
npm http fetch GET 200 https://registry.npmjs.org/gauge 40ms
npm http fetch GET 200 https://registry.npmjs.org/console-control-strings 46ms
npm http fetch GET 200 https://registry.npmjs.org/are-we-there-yet 48ms
npm http fetch GET 200 https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz 42ms
npm http fetch GET 200 https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz 43ms
npm http fetch GET 200 https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz 44ms
npm http fetch GET 200 https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz 47ms
npm http fetch GET 200 https://registry.npmjs.org/delegates 27ms
npm http fetch GET 200 https://registry.npmjs.org/readable-stream 33ms
npm http fetch GET 200 https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz 31ms
npm http fetch GET 200 https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz 31ms
npm http fetch GET 200 https://registry.npmjs.org/isarray 34ms
npm http fetch GET 200 https://registry.npmjs.org/util-deprecate 37ms
npm http fetch GET 200 https://registry.npmjs.org/core-util-is 43ms
npm http fetch GET 200 https://registry.npmjs.org/process-nextick-args 43ms
npm http fetch GET 200 https://registry.npmjs.org/string_decoder 45ms
npm http fetch GET 200 https://registry.npmjs.org/inherits 50ms
npm http fetch GET 200 https://registry.npmjs.org/safe-buffer 51ms
npm http fetch GET 200 https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz 28ms
npm http fetch GET 200 https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz 37ms
npm http fetch GET 200 https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz 35ms
npm http fetch GET 200 https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz 35ms
npm http fetch GET 200 https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz 33ms
npm http fetch GET 200 https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz 39ms
npm http fetch GET 200 https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz 44ms
npm http fetch GET 200 https://registry.npmjs.org/string-width 54ms
npm http fetch GET 200 https://registry.npmjs.org/wide-align 55ms
npm http fetch GET 200 https://registry.npmjs.org/signal-exit 56ms
npm http fetch GET 200 https://registry.npmjs.org/aproba 58ms
npm http fetch GET 200 https://registry.npmjs.org/strip-ansi 57ms
npm http fetch GET 200 https://registry.npmjs.org/has-unicode 61ms
npm http fetch GET 200 https://registry.npmjs.org/object-assign 65ms
npm http fetch GET 200 https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz 33ms
npm http fetch GET 200 https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz 41ms
npm http fetch GET 200 https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz 42ms
npm http fetch GET 200 https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz 37ms
npm http fetch GET 200 https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz 45ms
npm http fetch GET 200 https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz 41ms
npm http fetch GET 200 https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz 46ms
npm http fetch GET 200 https://registry.npmjs.org/is-fullwidth-code-point 32ms
npm http fetch GET 200 https://registry.npmjs.org/code-point-at 32ms
npm http fetch GET 200 https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz 43ms
npm http fetch GET 200 https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz 46ms
npm http fetch GET 200 https://registry.npmjs.org/number-is-nan 33ms
npm http fetch GET 200 https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz 31ms
npm http fetch GET 200 https://registry.npmjs.org/ansi-regex 33ms
npm http fetch GET 200 https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz 31ms
npm http fetch GET 200 https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz 28ms
npm http fetch GET 200 https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz 31ms
npm http fetch GET 200 https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz 57ms
npm http fetch GET 200 https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz 41ms
npm http fetch GET 200 https://registry.npmjs.org/mkdirp-classic 40ms
npm http fetch GET 200 https://registry.npmjs.org/minimist 55ms
npm http fetch GET 200 https://registry.npmjs.org/noop-logger 55ms
npm http fetch GET 200 https://registry.npmjs.org/github-from-package 62ms
npm http fetch GET 200 https://registry.npmjs.org/rc 58ms
npm http fetch GET 200 https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz 47ms
npm http fetch GET 200 https://registry.npmjs.org/pump 63ms
npm http fetch GET 200 https://registry.npmjs.org/napi-build-utils 65ms
npm http fetch GET 200 https://registry.npmjs.org/expand-template 68ms
npm http fetch GET 200 https://registry.npmjs.org/node-abi 65ms
npm http fetch GET 200 https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz 37ms
npm http fetch GET 200 https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz 35ms
npm http fetch GET 200 https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz 32ms
npm http fetch GET 200 https://registry.npmjs.org/rc/-/rc-1.2.8.tgz 35ms
npm http fetch GET 200 https://registry.npmjs.org/pump/-/pump-3.0.0.tgz 30ms
npm http fetch GET 200 https://registry.npmjs.org/node-abi/-/node-abi-2.21.0.tgz 42ms
npm http fetch GET 200 https://registry.npmjs.org/which-pm-runs 38ms
npm http fetch GET 200 https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz 44ms
npm http fetch GET 200 https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz 45ms
npm http fetch GET 200 https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz 53ms
npm http fetch GET 200 https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz 29ms
npm http fetch GET 200 https://registry.npmjs.org/end-of-stream 33ms
npm http fetch GET 200 https://registry.npmjs.org/once 34ms
npm http fetch GET 200 https://registry.npmjs.org/once/-/once-1.4.0.tgz 33ms
npm http fetch GET 200 https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz 36ms
npm http fetch GET 200 https://registry.npmjs.org/wrappy 33ms
npm http fetch GET 200 https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz 36ms
npm http fetch GET 200 https://registry.npmjs.org/ini 31ms
npm http fetch GET 200 https://registry.npmjs.org/deep-extend 41ms
npm http fetch GET 200 https://registry.npmjs.org/strip-json-comments 42ms
npm http fetch GET 200 https://registry.npmjs.org/ini/-/ini-1.3.8.tgz 34ms
npm http fetch GET 200 https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz 37ms
npm http fetch GET 200 https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz 39ms
npm http fetch GET 200 https://registry.npmjs.org/decompress-response 27ms
npm http fetch GET 200 https://registry.npmjs.org/simple-concat 41ms
npm http fetch GET 200 https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz 33ms
npm http fetch GET 200 https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz 37ms
npm http fetch GET 200 https://registry.npmjs.org/mimic-response 34ms
npm http fetch GET 200 https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz 42ms
npm http fetch GET 200 https://registry.npmjs.org/tar-stream 34ms
npm http fetch GET 200 https://registry.npmjs.org/chownr 38ms
npm http fetch GET 200 https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz 25ms
npm http fetch GET 200 https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz 26ms
npm http fetch GET 200 https://registry.npmjs.org/bl 38ms
npm http fetch GET 200 https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz 44ms
npm http fetch GET 200 https://registry.npmjs.org/fs-constants 51ms
npm http fetch GET 200 https://registry.npmjs.org/bl/-/bl-4.1.0.tgz 36ms
npm http fetch GET 200 https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz 31ms
npm http fetch GET 200 https://registry.npmjs.org/buffer 34ms
npm http fetch GET 200 https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz 34ms
npm http fetch GET 200 https://registry.npmjs.org/ieee754 42ms
npm http fetch GET 200 https://registry.npmjs.org/base64-js 45ms
npm http fetch GET 200 https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz 33ms
npm http fetch GET 200 https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz 41ms
npm http fetch GET 200 https://registry.npmjs.org/lru-cache 30ms
npm http fetch GET 200 https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz 41ms
npm http fetch GET 200 https://registry.npmjs.org/yallist 37ms
npm http fetch GET 200 https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz 26ms
npm http fetch GET 200 https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz 31ms
npm http fetch GET 200 https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz 32ms
npm timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 2520ms
npm timing stage:loadIdealTree Completed in 2612ms
npm timing stage:generateActionsToTake Completed in 37ms
npm verb correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
npm verb lock using /root/.npm/_locks/staging-bd3355550c5a469e.lock for /app/node_modules/.staging
npm http fetch GET 200 https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz 233ms
npm http fetch GET 200 https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz 234ms
npm http fetch GET 200 https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz 253ms
npm http fetch GET 200 https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz 256ms
npm http fetch GET 200 https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz 254ms
npm http fetch GET 200 https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz 255ms
npm http fetch GET 200 https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz 256ms
npm http fetch GET 200 https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz 261ms
npm http fetch GET 200 https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz 248ms
npm http fetch GET 200 https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz 256ms
npm http fetch GET 200 https://registry.npmjs.org/has/-/has-1.0.3.tgz 271ms
npm http fetch GET 200 https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz 285ms
npm http fetch GET 200 https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz 290ms
npm http fetch GET 200 https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz 279ms
npm http fetch GET 200 https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz 282ms
npm http fetch GET 200 https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz 276ms
npm http fetch GET 200 https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz 278ms
npm http fetch GET 200 https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz 282ms
npm http fetch GET 200 https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz 284ms
npm http fetch GET 200 https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz 302ms
npm http fetch GET 200 https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz 297ms
npm http fetch GET 200 https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz 300ms
npm http fetch GET 200 https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz 296ms
npm http fetch GET 200 https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz 305ms
npm http fetch GET 200 https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz 311ms
npm http fetch GET 200 https://registry.npmjs.org/concurrently/-/concurrently-6.0.0.tgz 166ms
npm http fetch GET 200 https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz 152ms
npm http fetch GET 200 https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz 171ms
npm http fetch GET 200 https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz 161ms
npm http fetch GET 200 https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz 164ms
npm http fetch GET 200 https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz 146ms
npm http fetch GET 200 https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz 168ms
npm http fetch GET 200 https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz 179ms
npm http fetch GET 200 https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz 143ms
npm http fetch GET 200 https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz 149ms
npm http fetch GET 200 https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz 163ms
npm http fetch GET 200 https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz 142ms
npm http fetch GET 200 https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz 142ms
npm http fetch GET 200 https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz 149ms
npm http fetch GET 200 https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz 156ms
npm http fetch GET 200 https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz 155ms
npm http fetch GET 200 https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz 167ms
npm http fetch GET 200 https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz 157ms
npm http fetch GET 200 https://registry.npmjs.org/semver/-/semver-5.7.1.tgz 145ms
npm http fetch GET 200 https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz 145ms
npm http fetch GET 200 https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz 146ms
npm http fetch GET 200 https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz 145ms
npm http fetch GET 200 https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz 181ms
npm http fetch GET 200 https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz 355ms
npm http fetch GET 200 https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz 93ms
npm http fetch GET 200 https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz 103ms
npm http fetch GET 200 https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz 91ms
npm http fetch GET 200 https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz 105ms
npm timing audit submit Completed in 805ms
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 806ms
npm timing audit body Completed in 2ms
npm http fetch GET 200 https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz 404ms
npm http fetch GET 200 https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz 595ms
npm http fetch GET 200 https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz 1804ms
npm http fetch GET 200 https://registry.npmjs.org/date-fns/-/date-fns-2.17.0.tgz 2702ms
npm timing action:extract Completed in 2898ms
npm timing action:finalize Completed in 80ms
npm timing action:refresh-package-json Completed in 820ms
npm info lifecycle @babel/helper-validator-identifier@7.12.11~preinstall: @babel/helper-validator-identifier@7.12.11
npm info lifecycle color-name@1.1.3~preinstall: color-name@1.1.3
npm info lifecycle color-convert@1.9.3~preinstall: color-convert@1.9.3
npm info lifecycle ansi-styles@3.2.1~preinstall: ansi-styles@3.2.1
npm info lifecycle has-flag@3.0.0~preinstall: has-flag@3.0.0
npm info lifecycle supports-color@5.5.0~preinstall: supports-color@5.5.0
npm info lifecycle @types/normalize-package-data@2.4.0~preinstall: @types/normalize-package-data@2.4.0
npm info lifecycle ansi-regex@5.0.0~preinstall: ansi-regex@5.0.0
npm info lifecycle aproba@1.2.0~preinstall: aproba@1.2.0
npm info lifecycle base64-js@1.5.1~preinstall: base64-js@1.5.1
npm info lifecycle chownr@1.1.4~preinstall: chownr@1.1.4
npm info lifecycle code-point-at@1.1.0~preinstall: code-point-at@1.1.0
npm info lifecycle color-name@1.1.4~preinstall: color-name@1.1.4
npm info lifecycle color-convert@2.0.1~preinstall: color-convert@2.0.1
npm info lifecycle ansi-styles@4.3.0~preinstall: ansi-styles@4.3.0
npm info lifecycle color-name@1.1.3~preinstall: color-name@1.1.3
npm info lifecycle color-convert@1.9.3~preinstall: color-convert@1.9.3
npm info lifecycle console-control-strings@1.1.0~preinstall: console-control-strings@1.1.0
npm info lifecycle core-util-is@1.0.2~preinstall: core-util-is@1.0.2
npm info lifecycle date-fns@2.17.0~preinstall: date-fns@2.17.0
npm info lifecycle deep-extend@0.6.0~preinstall: deep-extend@0.6.0
npm info lifecycle delegates@1.0.0~preinstall: delegates@1.0.0
npm info lifecycle detect-libc@1.0.3~preinstall: detect-libc@1.0.3
npm info lifecycle emoji-regex@8.0.0~preinstall: emoji-regex@8.0.0
npm info lifecycle escalade@3.1.1~preinstall: escalade@3.1.1
npm info lifecycle escape-string-regexp@1.0.5~preinstall: escape-string-regexp@1.0.5
npm info lifecycle chalk@2.4.2~preinstall: chalk@2.4.2
npm info lifecycle expand-template@2.0.3~preinstall: expand-template@2.0.3
npm info lifecycle fs-constants@1.0.0~preinstall: fs-constants@1.0.0
npm info lifecycle function-bind@1.1.1~preinstall: function-bind@1.1.1
npm info lifecycle ansi-regex@2.1.1~preinstall: ansi-regex@2.1.1
npm info lifecycle strip-ansi@3.0.1~preinstall: strip-ansi@3.0.1
npm info lifecycle get-caller-file@2.0.5~preinstall: get-caller-file@2.0.5
npm info lifecycle github-from-package@0.0.0~preinstall: github-from-package@0.0.0
npm info lifecycle has@1.0.3~preinstall: has@1.0.3
npm info lifecycle has-flag@4.0.0~preinstall: has-flag@4.0.0
npm info lifecycle supports-color@7.2.0~preinstall: supports-color@7.2.0
npm info lifecycle chalk@4.1.0~preinstall: chalk@4.1.0
npm info lifecycle has-unicode@2.0.1~preinstall: has-unicode@2.0.1
npm info lifecycle hosted-git-info@2.8.8~preinstall: hosted-git-info@2.8.8
npm info lifecycle ieee754@1.2.1~preinstall: ieee754@1.2.1
npm info lifecycle buffer@5.7.1~preinstall: buffer@5.7.1
npm info lifecycle inherits@2.0.4~preinstall: inherits@2.0.4
npm info lifecycle ini@1.3.8~preinstall: ini@1.3.8
npm info lifecycle is-arrayish@0.2.1~preinstall: is-arrayish@0.2.1
npm info lifecycle error-ex@1.3.2~preinstall: error-ex@1.3.2
npm info lifecycle is-core-module@2.2.0~preinstall: is-core-module@2.2.0
npm info lifecycle is-fullwidth-code-point@3.0.0~preinstall: is-fullwidth-code-point@3.0.0
npm info lifecycle isarray@1.0.0~preinstall: isarray@1.0.0
npm info lifecycle js-tokens@4.0.0~preinstall: js-tokens@4.0.0
npm info lifecycle sharp@0.27.2~preinstall: sharp@0.27.2
npm info lifecycle simple-get@4.0.0~preinstall: simple-get@4.0.0
npm info lifecycle semver@7.3.4~preinstall: semver@7.3.4
npm info lifecycle prebuild-install@6.0.1~preinstall: prebuild-install@6.0.1
npm info lifecycle node-addon-api@3.1.0~preinstall: node-addon-api@3.1.0
npm info lifecycle concurrently@6.0.0~preinstall: concurrently@6.0.0
npm info lifecycle color@3.1.3~preinstall: color@3.1.3
npm info lifecycle array-flatten@3.0.0~preinstall: array-flatten@3.0.0
npm info lifecycle yargs@16.2.0~preinstall: yargs@16.2.0
npm info lifecycle yargs-parser@20.2.6~preinstall: yargs-parser@20.2.6
npm info lifecycle lru-cache@6.0.0~preinstall: lru-cache@6.0.0
npm info lifecycle yallist@4.0.0~preinstall: yallist@4.0.0
npm info lifecycle y18n@5.0.5~preinstall: y18n@5.0.5
npm info lifecycle tar-fs@2.1.1~preinstall: tar-fs@2.1.1
npm info lifecycle pump@3.0.0~preinstall: pump@3.0.0
npm info lifecycle simple-get@3.1.0~preinstall: simple-get@3.1.0
npm info lifecycle tar-stream@2.2.0~preinstall: tar-stream@2.2.0
npm info lifecycle end-of-stream@1.4.4~preinstall: end-of-stream@1.4.4
npm info lifecycle once@1.4.0~preinstall: once@1.4.0
npm info lifecycle wrappy@1.0.2~preinstall: wrappy@1.0.2
npm info lifecycle cliui@7.0.4~preinstall: cliui@7.0.4
npm info lifecycle wrap-ansi@7.0.0~preinstall: wrap-ansi@7.0.0
npm info lifecycle npmlog@4.1.2~preinstall: npmlog@4.1.2
npm info lifecycle gauge@2.7.4~preinstall: gauge@2.7.4
npm info lifecycle wide-align@1.1.3~preinstall: wide-align@1.1.3
npm info lifecycle string-width@2.1.1~preinstall: string-width@2.1.1
npm info lifecycle strip-ansi@4.0.0~preinstall: strip-ansi@4.0.0
npm info lifecycle is-fullwidth-code-point@2.0.0~preinstall: is-fullwidth-code-point@2.0.0
npm info lifecycle ansi-regex@3.0.0~preinstall: ansi-regex@3.0.0
npm info lifecycle which-pm-runs@1.0.0~preinstall: which-pm-runs@1.0.0
npm info lifecycle read-pkg@5.2.0~preinstall: read-pkg@5.2.0
npm info lifecycle normalize-package-data@2.5.0~preinstall: normalize-package-data@2.5.0
npm info lifecycle validate-npm-package-license@3.0.4~preinstall: validate-npm-package-license@3.0.4
npm info lifecycle readable-stream@3.6.0~preinstall: readable-stream@3.6.0
npm info lifecycle are-we-there-yet@1.1.5~preinstall: are-we-there-yet@1.1.5
npm info lifecycle readable-stream@2.3.7~preinstall: readable-stream@2.3.7
npm info lifecycle bl@4.1.0~preinstall: bl@4.1.0
npm info lifecycle readable-stream@3.6.0~preinstall: readable-stream@3.6.0
npm info lifecycle util-deprecate@1.0.2~preinstall: util-deprecate@1.0.2
npm info lifecycle type-fest@0.6.0~preinstall: type-fest@0.6.0
npm info lifecycle tunnel-agent@0.6.0~preinstall: tunnel-agent@0.6.0
npm info lifecycle rxjs@6.6.6~preinstall: rxjs@6.6.6
npm info lifecycle tslib@1.14.1~preinstall: tslib@1.14.1
npm info lifecycle tree-kill@1.2.2~preinstall: tree-kill@1.2.2
npm info lifecycle supports-color@8.1.1~preinstall: supports-color@8.1.1
npm info lifecycle rc@1.2.8~preinstall: rc@1.2.8
npm info lifecycle strip-json-comments@2.0.1~preinstall: strip-json-comments@2.0.1
npm info lifecycle string-width@4.2.0~preinstall: string-width@4.2.0
npm info lifecycle strip-ansi@6.0.0~preinstall: strip-ansi@6.0.0
npm info lifecycle string_decoder@1.1.1~preinstall: string_decoder@1.1.1
npm info lifecycle spdx-correct@3.1.1~preinstall: spdx-correct@3.1.1
npm info lifecycle spdx-expression-parse@3.0.1~preinstall: spdx-expression-parse@3.0.1
npm info lifecycle spdx-license-ids@3.0.7~preinstall: spdx-license-ids@3.0.7
npm info lifecycle spdx-exceptions@2.3.0~preinstall: spdx-exceptions@2.3.0
npm info lifecycle spawn-command@0.0.2-1~preinstall: spawn-command@0.0.2-1
npm info lifecycle color-string@1.5.5~preinstall: color-string@1.5.5
npm info lifecycle simple-swizzle@0.2.2~preinstall: simple-swizzle@0.2.2
npm info lifecycle is-arrayish@0.3.2~preinstall: is-arrayish@0.3.2
npm info lifecycle decompress-response@6.0.0~preinstall: decompress-response@6.0.0
npm info lifecycle mimic-response@3.1.0~preinstall: mimic-response@3.1.0
npm info lifecycle simple-concat@1.0.1~preinstall: simple-concat@1.0.1
npm info lifecycle signal-exit@3.0.3~preinstall: signal-exit@3.0.3
npm info lifecycle set-blocking@2.0.0~preinstall: set-blocking@2.0.0
npm info lifecycle node-abi@2.21.0~preinstall: node-abi@2.21.0
npm info lifecycle semver@5.7.1~preinstall: semver@5.7.1
npm info lifecycle safe-buffer@5.1.2~preinstall: safe-buffer@5.1.2
npm info lifecycle resolve@1.20.0~preinstall: resolve@1.20.0
npm info lifecycle require-directory@2.1.1~preinstall: require-directory@2.1.1
npm info lifecycle process-nextick-args@2.0.1~preinstall: process-nextick-args@2.0.1
npm info lifecycle path-parse@1.0.6~preinstall: path-parse@1.0.6
npm info lifecycle parse-json@5.2.0~preinstall: parse-json@5.2.0
npm info lifecycle object-assign@4.1.1~preinstall: object-assign@4.1.1
npm info lifecycle string-width@1.0.2~preinstall: string-width@1.0.2
npm info lifecycle is-fullwidth-code-point@1.0.0~preinstall: is-fullwidth-code-point@1.0.0
npm info lifecycle number-is-nan@1.0.1~preinstall: number-is-nan@1.0.1
npm info lifecycle noop-logger@0.1.1~preinstall: noop-logger@0.1.1
npm info lifecycle napi-build-utils@1.0.2~preinstall: napi-build-utils@1.0.2
npm info lifecycle mkdirp-classic@0.5.3~preinstall: mkdirp-classic@0.5.3
npm info lifecycle minimist@1.2.5~preinstall: minimist@1.2.5
npm info lifecycle decompress-response@4.2.1~preinstall: decompress-response@4.2.1
npm info lifecycle mimic-response@2.1.0~preinstall: mimic-response@2.1.0
npm info lifecycle lodash@4.17.21~preinstall: lodash@4.17.21
npm info lifecycle lines-and-columns@1.1.6~preinstall: lines-and-columns@1.1.6
npm info lifecycle json-parse-even-better-errors@2.3.1~preinstall: json-parse-even-better-errors@2.3.1
npm info lifecycle @babel/code-frame@7.12.13~preinstall: @babel/code-frame@7.12.13
npm info lifecycle @babel/highlight@7.12.13~preinstall: @babel/highlight@7.12.13
npm timing action:preinstall Completed in 22ms
npm info linkStuff @babel/helper-validator-identifier@7.12.11
npm info linkStuff color-name@1.1.3
npm info linkStuff color-convert@1.9.3
npm info linkStuff ansi-styles@3.2.1
npm info linkStuff has-flag@3.0.0
npm info linkStuff supports-color@5.5.0
npm info linkStuff @types/normalize-package-data@2.4.0
npm info linkStuff ansi-regex@5.0.0
npm info linkStuff aproba@1.2.0
npm info linkStuff base64-js@1.5.1
npm info linkStuff chownr@1.1.4
npm info linkStuff code-point-at@1.1.0
npm info linkStuff color-name@1.1.4
npm info linkStuff color-convert@2.0.1
npm info linkStuff ansi-styles@4.3.0
npm info linkStuff color-name@1.1.3
npm info linkStuff color-convert@1.9.3
npm info linkStuff console-control-strings@1.1.0
npm info linkStuff core-util-is@1.0.2
npm info linkStuff date-fns@2.17.0
npm info linkStuff deep-extend@0.6.0
npm info linkStuff delegates@1.0.0
npm info linkStuff detect-libc@1.0.3
npm verb linkBins [
npm verb linkBins   { 'detect-libc': 'bin/detect-libc.js' },
npm verb linkBins   '/app/node_modules/.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info linkStuff emoji-regex@8.0.0
npm info linkStuff escalade@3.1.1
npm info linkStuff escape-string-regexp@1.0.5
npm info linkStuff chalk@2.4.2
npm info linkStuff expand-template@2.0.3
npm info linkStuff fs-constants@1.0.0
npm info linkStuff function-bind@1.1.1
npm info linkStuff ansi-regex@2.1.1
npm info linkStuff strip-ansi@3.0.1
npm info linkStuff get-caller-file@2.0.5
npm info linkStuff github-from-package@0.0.0
npm info linkStuff has@1.0.3
npm info linkStuff has-flag@4.0.0
npm info linkStuff supports-color@7.2.0
npm info linkStuff chalk@4.1.0
npm info linkStuff has-unicode@2.0.1
npm info linkStuff hosted-git-info@2.8.8
npm info linkStuff ieee754@1.2.1
npm info linkStuff buffer@5.7.1
npm info linkStuff inherits@2.0.4
npm info linkStuff ini@1.3.8
npm info linkStuff is-arrayish@0.2.1
npm info linkStuff error-ex@1.3.2
npm info linkStuff is-core-module@2.2.0
npm info linkStuff is-fullwidth-code-point@3.0.0
npm info linkStuff isarray@1.0.0
npm info linkStuff js-tokens@4.0.0
npm info linkStuff @babel/highlight@7.12.13
npm info linkStuff @babel/code-frame@7.12.13
npm info linkStuff json-parse-even-better-errors@2.3.1
npm info linkStuff lines-and-columns@1.1.6
npm info linkStuff lodash@4.17.21
npm info linkStuff mimic-response@2.1.0
npm info linkStuff decompress-response@4.2.1
npm info linkStuff minimist@1.2.5
npm info linkStuff mkdirp-classic@0.5.3
npm info linkStuff napi-build-utils@1.0.2
npm info linkStuff noop-logger@0.1.1
npm info linkStuff number-is-nan@1.0.1
npm info linkStuff is-fullwidth-code-point@1.0.0
npm info linkStuff string-width@1.0.2
npm info linkStuff object-assign@4.1.1
npm info linkStuff parse-json@5.2.0
npm info linkStuff path-parse@1.0.6
npm info linkStuff process-nextick-args@2.0.1
npm info linkStuff require-directory@2.1.1
npm info linkStuff resolve@1.20.0
npm info linkStuff safe-buffer@5.1.2
npm info linkStuff semver@5.7.1
npm verb linkBins [ { semver: 'bin/semver' }, '/app/node_modules/.bin', false ]
npm info linkStuff node-abi@2.21.0
npm info linkStuff set-blocking@2.0.0
npm info linkStuff signal-exit@3.0.3
npm info linkStuff simple-concat@1.0.1
npm info linkStuff mimic-response@3.1.0
npm info linkStuff decompress-response@6.0.0
npm info linkStuff is-arrayish@0.3.2
npm info linkStuff simple-swizzle@0.2.2
npm info linkStuff color-string@1.5.5
npm info linkStuff spawn-command@0.0.2-1
npm info linkStuff spdx-exceptions@2.3.0
npm info linkStuff spdx-license-ids@3.0.7
npm info linkStuff spdx-expression-parse@3.0.1
npm info linkStuff spdx-correct@3.1.1
npm info linkStuff string_decoder@1.1.1
npm info linkStuff strip-ansi@6.0.0
npm info linkStuff string-width@4.2.0
npm info linkStuff strip-json-comments@2.0.1
npm info linkStuff rc@1.2.8
npm verb linkBins [ { rc: 'cli.js' }, '/app/node_modules/.bin', false ]
npm info linkStuff supports-color@8.1.1
npm info linkStuff tree-kill@1.2.2
npm verb linkBins [ { 'tree-kill': 'cli.js' }, '/app/node_modules/.bin', false ]
npm info linkStuff tslib@1.14.1
npm info linkStuff rxjs@6.6.6
npm info linkStuff tunnel-agent@0.6.0
npm info linkStuff type-fest@0.6.0
npm info linkStuff util-deprecate@1.0.2
npm info linkStuff readable-stream@3.6.0
npm info linkStuff bl@4.1.0
npm info linkStuff readable-stream@2.3.7
npm info linkStuff are-we-there-yet@1.1.5
npm info linkStuff readable-stream@3.6.0
npm info linkStuff validate-npm-package-license@3.0.4
npm info linkStuff normalize-package-data@2.5.0
npm info linkStuff read-pkg@5.2.0
npm info linkStuff which-pm-runs@1.0.0
npm info linkStuff ansi-regex@3.0.0
npm info linkStuff is-fullwidth-code-point@2.0.0
npm info linkStuff strip-ansi@4.0.0
npm info linkStuff string-width@2.1.1
npm info linkStuff wide-align@1.1.3
npm info linkStuff gauge@2.7.4
npm info linkStuff npmlog@4.1.2
npm info linkStuff wrap-ansi@7.0.0
npm info linkStuff cliui@7.0.4
npm info linkStuff wrappy@1.0.2
npm info linkStuff once@1.4.0
npm info linkStuff end-of-stream@1.4.4
npm info linkStuff tar-stream@2.2.0
npm info linkStuff simple-get@3.1.0
npm info linkStuff pump@3.0.0
npm info linkStuff tar-fs@2.1.1
npm info linkStuff y18n@5.0.5
npm info linkStuff yallist@4.0.0
npm info linkStuff lru-cache@6.0.0
npm info linkStuff yargs-parser@20.2.6
npm info linkStuff yargs@16.2.0
npm info linkStuff array-flatten@3.0.0
npm info linkStuff color@3.1.3
npm info linkStuff concurrently@6.0.0
npm verb linkBins [
npm verb linkBins   { concurrently: 'bin/concurrently.js' },
npm verb linkBins   '/app/node_modules/.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info linkStuff node-addon-api@3.1.0
npm info linkStuff prebuild-install@6.0.1
npm verb linkBins [ { 'prebuild-install': 'bin.js' }, '/app/node_modules/.bin', false ]
npm info linkStuff semver@7.3.4
npm verb linkBins [
npm verb linkBins   { semver: 'bin/semver.js' },
npm verb linkBins   '/app/node_modules/sharp/node_modules/.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info linkStuff simple-get@4.0.0
npm info linkStuff sharp@0.27.2
npm timing action:build Completed in 43ms
npm info lifecycle @babel/helper-validator-identifier@7.12.11~install: @babel/helper-validator-identifier@7.12.11
npm info lifecycle color-name@1.1.3~install: color-name@1.1.3
npm info lifecycle color-convert@1.9.3~install: color-convert@1.9.3
npm info lifecycle ansi-styles@3.2.1~install: ansi-styles@3.2.1
npm info lifecycle has-flag@3.0.0~install: has-flag@3.0.0
npm info lifecycle supports-color@5.5.0~install: supports-color@5.5.0
npm info lifecycle @types/normalize-package-data@2.4.0~install: @types/normalize-package-data@2.4.0
npm info lifecycle ansi-regex@5.0.0~install: ansi-regex@5.0.0
npm info lifecycle aproba@1.2.0~install: aproba@1.2.0
npm info lifecycle base64-js@1.5.1~install: base64-js@1.5.1
npm info lifecycle chownr@1.1.4~install: chownr@1.1.4
npm info lifecycle code-point-at@1.1.0~install: code-point-at@1.1.0
npm info lifecycle color-name@1.1.4~install: color-name@1.1.4
npm info lifecycle color-convert@2.0.1~install: color-convert@2.0.1
npm info lifecycle ansi-styles@4.3.0~install: ansi-styles@4.3.0
npm info lifecycle color-name@1.1.3~install: color-name@1.1.3
npm info lifecycle color-convert@1.9.3~install: color-convert@1.9.3
npm info lifecycle console-control-strings@1.1.0~install: console-control-strings@1.1.0
npm info lifecycle core-util-is@1.0.2~install: core-util-is@1.0.2
npm info lifecycle date-fns@2.17.0~install: date-fns@2.17.0
npm info lifecycle deep-extend@0.6.0~install: deep-extend@0.6.0
npm info lifecycle delegates@1.0.0~install: delegates@1.0.0
npm info lifecycle detect-libc@1.0.3~install: detect-libc@1.0.3
npm info lifecycle emoji-regex@8.0.0~install: emoji-regex@8.0.0
npm info lifecycle escalade@3.1.1~install: escalade@3.1.1
npm info lifecycle escape-string-regexp@1.0.5~install: escape-string-regexp@1.0.5
npm info lifecycle chalk@2.4.2~install: chalk@2.4.2
npm info lifecycle expand-template@2.0.3~install: expand-template@2.0.3
npm info lifecycle fs-constants@1.0.0~install: fs-constants@1.0.0
npm info lifecycle function-bind@1.1.1~install: function-bind@1.1.1
npm info lifecycle ansi-regex@2.1.1~install: ansi-regex@2.1.1
npm info lifecycle strip-ansi@3.0.1~install: strip-ansi@3.0.1
npm info lifecycle get-caller-file@2.0.5~install: get-caller-file@2.0.5
npm info lifecycle github-from-package@0.0.0~install: github-from-package@0.0.0
npm info lifecycle has@1.0.3~install: has@1.0.3
npm info lifecycle has-flag@4.0.0~install: has-flag@4.0.0
npm info lifecycle supports-color@7.2.0~install: supports-color@7.2.0
npm info lifecycle chalk@4.1.0~install: chalk@4.1.0
npm info lifecycle has-unicode@2.0.1~install: has-unicode@2.0.1
npm info lifecycle hosted-git-info@2.8.8~install: hosted-git-info@2.8.8
npm info lifecycle ieee754@1.2.1~install: ieee754@1.2.1
npm info lifecycle buffer@5.7.1~install: buffer@5.7.1
npm info lifecycle inherits@2.0.4~install: inherits@2.0.4
npm info lifecycle ini@1.3.8~install: ini@1.3.8
npm info lifecycle is-arrayish@0.2.1~install: is-arrayish@0.2.1
npm info lifecycle error-ex@1.3.2~install: error-ex@1.3.2
npm info lifecycle is-core-module@2.2.0~install: is-core-module@2.2.0
npm info lifecycle is-fullwidth-code-point@3.0.0~install: is-fullwidth-code-point@3.0.0
npm info lifecycle isarray@1.0.0~install: isarray@1.0.0
npm info lifecycle js-tokens@4.0.0~install: js-tokens@4.0.0
npm info lifecycle @babel/highlight@7.12.13~install: @babel/highlight@7.12.13
npm info lifecycle @babel/code-frame@7.12.13~install: @babel/code-frame@7.12.13
npm info lifecycle json-parse-even-better-errors@2.3.1~install: json-parse-even-better-errors@2.3.1
npm info lifecycle lines-and-columns@1.1.6~install: lines-and-columns@1.1.6
npm info lifecycle lodash@4.17.21~install: lodash@4.17.21
npm info lifecycle mimic-response@2.1.0~install: mimic-response@2.1.0
npm info lifecycle decompress-response@4.2.1~install: decompress-response@4.2.1
npm info lifecycle minimist@1.2.5~install: minimist@1.2.5
npm info lifecycle mkdirp-classic@0.5.3~install: mkdirp-classic@0.5.3
npm info lifecycle napi-build-utils@1.0.2~install: napi-build-utils@1.0.2
npm info lifecycle noop-logger@0.1.1~install: noop-logger@0.1.1
npm info lifecycle number-is-nan@1.0.1~install: number-is-nan@1.0.1
npm info lifecycle is-fullwidth-code-point@1.0.0~install: is-fullwidth-code-point@1.0.0
npm info lifecycle string-width@1.0.2~install: string-width@1.0.2
npm info lifecycle object-assign@4.1.1~install: object-assign@4.1.1
npm info lifecycle parse-json@5.2.0~install: parse-json@5.2.0
npm info lifecycle path-parse@1.0.6~install: path-parse@1.0.6
npm info lifecycle process-nextick-args@2.0.1~install: process-nextick-args@2.0.1
npm info lifecycle require-directory@2.1.1~install: require-directory@2.1.1
npm info lifecycle resolve@1.20.0~install: resolve@1.20.0
npm info lifecycle safe-buffer@5.1.2~install: safe-buffer@5.1.2
npm info lifecycle semver@5.7.1~install: semver@5.7.1
npm info lifecycle node-abi@2.21.0~install: node-abi@2.21.0
npm info lifecycle set-blocking@2.0.0~install: set-blocking@2.0.0
npm info lifecycle signal-exit@3.0.3~install: signal-exit@3.0.3
npm info lifecycle simple-concat@1.0.1~install: simple-concat@1.0.1
npm info lifecycle mimic-response@3.1.0~install: mimic-response@3.1.0
npm info lifecycle decompress-response@6.0.0~install: decompress-response@6.0.0
npm info lifecycle is-arrayish@0.3.2~install: is-arrayish@0.3.2
npm info lifecycle simple-swizzle@0.2.2~install: simple-swizzle@0.2.2
npm info lifecycle color-string@1.5.5~install: color-string@1.5.5
npm info lifecycle spawn-command@0.0.2-1~install: spawn-command@0.0.2-1
npm info lifecycle spdx-exceptions@2.3.0~install: spdx-exceptions@2.3.0
npm info lifecycle spdx-license-ids@3.0.7~install: spdx-license-ids@3.0.7
npm info lifecycle spdx-expression-parse@3.0.1~install: spdx-expression-parse@3.0.1
npm info lifecycle spdx-correct@3.1.1~install: spdx-correct@3.1.1
npm info lifecycle string_decoder@1.1.1~install: string_decoder@1.1.1
npm info lifecycle strip-ansi@6.0.0~install: strip-ansi@6.0.0
npm info lifecycle string-width@4.2.0~install: string-width@4.2.0
npm info lifecycle strip-json-comments@2.0.1~install: strip-json-comments@2.0.1
npm info lifecycle rc@1.2.8~install: rc@1.2.8
npm info lifecycle supports-color@8.1.1~install: supports-color@8.1.1
npm info lifecycle tree-kill@1.2.2~install: tree-kill@1.2.2
npm info lifecycle tslib@1.14.1~install: tslib@1.14.1
npm info lifecycle rxjs@6.6.6~install: rxjs@6.6.6
npm info lifecycle tunnel-agent@0.6.0~install: tunnel-agent@0.6.0
npm info lifecycle type-fest@0.6.0~install: type-fest@0.6.0
npm info lifecycle util-deprecate@1.0.2~install: util-deprecate@1.0.2
npm info lifecycle readable-stream@3.6.0~install: readable-stream@3.6.0
npm info lifecycle bl@4.1.0~install: bl@4.1.0
npm info lifecycle readable-stream@2.3.7~install: readable-stream@2.3.7
npm info lifecycle are-we-there-yet@1.1.5~install: are-we-there-yet@1.1.5
npm info lifecycle readable-stream@3.6.0~install: readable-stream@3.6.0
npm info lifecycle validate-npm-package-license@3.0.4~install: validate-npm-package-license@3.0.4
npm info lifecycle normalize-package-data@2.5.0~install: normalize-package-data@2.5.0
npm info lifecycle read-pkg@5.2.0~install: read-pkg@5.2.0
npm info lifecycle which-pm-runs@1.0.0~install: which-pm-runs@1.0.0
npm info lifecycle ansi-regex@3.0.0~install: ansi-regex@3.0.0
npm info lifecycle is-fullwidth-code-point@2.0.0~install: is-fullwidth-code-point@2.0.0
npm info lifecycle strip-ansi@4.0.0~install: strip-ansi@4.0.0
npm info lifecycle string-width@2.1.1~install: string-width@2.1.1
npm info lifecycle wide-align@1.1.3~install: wide-align@1.1.3
npm info lifecycle gauge@2.7.4~install: gauge@2.7.4
npm info lifecycle npmlog@4.1.2~install: npmlog@4.1.2
npm info lifecycle wrap-ansi@7.0.0~install: wrap-ansi@7.0.0
npm info lifecycle cliui@7.0.4~install: cliui@7.0.4
npm info lifecycle wrappy@1.0.2~install: wrappy@1.0.2
npm info lifecycle once@1.4.0~install: once@1.4.0
npm info lifecycle end-of-stream@1.4.4~install: end-of-stream@1.4.4
npm info lifecycle tar-stream@2.2.0~install: tar-stream@2.2.0
npm info lifecycle simple-get@3.1.0~install: simple-get@3.1.0
npm info lifecycle pump@3.0.0~install: pump@3.0.0
npm info lifecycle tar-fs@2.1.1~install: tar-fs@2.1.1
npm info lifecycle y18n@5.0.5~install: y18n@5.0.5
npm info lifecycle yallist@4.0.0~install: yallist@4.0.0
npm info lifecycle lru-cache@6.0.0~install: lru-cache@6.0.0
npm info lifecycle yargs-parser@20.2.6~install: yargs-parser@20.2.6
npm info lifecycle yargs@16.2.0~install: yargs@16.2.0
npm info lifecycle array-flatten@3.0.0~install: array-flatten@3.0.0
npm info lifecycle color@3.1.3~install: color@3.1.3
npm info lifecycle concurrently@6.0.0~install: concurrently@6.0.0
npm info lifecycle node-addon-api@3.1.0~install: node-addon-api@3.1.0
npm info lifecycle prebuild-install@6.0.1~install: prebuild-install@6.0.1
npm info lifecycle semver@7.3.4~install: semver@7.3.4
npm info lifecycle simple-get@4.0.0~install: simple-get@4.0.0
npm info lifecycle sharp@0.27.2~install: sharp@0.27.2
> sharp@0.27.2 install /app/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.10.5/libvips-8.10.5-linux-x64.tar.br
System:
    OS: Linux 4.19 Debian GNU/Linux 10 (buster) 10 (buster)
    CPU: (8) x64 Intel(R) Xeon(R) CPU E3-1240 v6 @ 3.70GHz
    Memory: 326.37 MB / 31.37 GB
    Container: Yes
    Shell: 5.0.3 - /bin/bash
  Binaries:
    Node: 12.21.0 - /usr/local/bin/node
    Yarn: 1.22.5 - /usr/local/bin/yarn
    npm: 6.14.11 - /usr/local/bin/npm
lovell commented 3 years ago

If this machine is located in Shanghai then https://sharp.pixelplumbing.com/install#chinese-mirror will help.

ortonomy commented 3 years ago

No, the machine is located on a scaleway machine in France.

lovell commented 3 years ago

What's the response of running the following command within your CI environment (assumes curl is available):

curl --verbose https://github.com/lovell/sharp-libvips/releases/download/v8.10.5/libvips-8.10.5-linux-x64.tar.br
hady44 commented 3 years ago

I have the same issue. have you managed to find a fix?

ortonomy commented 3 years ago

Sorry I haven't been able to get around to pushing this to the CI yet @lovell -- I will when our client pays their bill 🤣

lovell commented 3 years ago

@ortonomy Were you able to make any progress with this?

cderickstudy commented 3 years ago

@lovell I'm facing this issue. That is my output when building. Do you need me to include the verbose on the CI to check the output? I made a deployment a few days ago and didn't have any issues, really odd to happen now. I'm thinking to downgrade the Node to something between 14+ that is my limit due some dependencies inside. Currently I am using the latest version of node on the Docker Gitlab CI image.

error /builds/globechain/magna/node_modules/sharp: Command failed. Exit code: 1 Command: (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy) Arguments: Directory: /builds/globechain/magna/node_modules/sharp Output: info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.8.1/libvips-8.8.1-linux-x64.tar.gz prebuild-install WARN install No prebuilt binaries found (target=16.0.0 runtime=node arch=x64 libc= platform=linux) gyp info it worked if it ends with ok gyp info using node-gyp@7.1.2 gyp info using node@16.0.0 | linux | x64 gyp info find Python using Python version 3.7.3 found at "/usr/bin/python3" gyp http GET https://nodejs.org/download/release/v16.0.0/node-v16.0.0-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v16.0.0/node-v16.0.0-headers.tar.gz gyp http GET https://nodejs.org/download/release/v16.0.0/SHASUMS256.txt gyp http 200 https://nodejs.org/download/release/v16.0.0/SHASUMS256.txt (node:182) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only. (Use node --trace-deprecation ... to show where the warning was created) gyp info spawn /usr/bin/python3 gyp info spawn args [ gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py', gyp info spawn args 'binding.gyp', gyp info spawn args '-f', gyp info spawn args 'make', gyp info spawn args '-I', gyp info spawn args '/builds/globechain/magna/node_modules/sharp/build/config.gypi', gyp info spawn args '-I', gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', gyp info spawn args '-I', gyp info spawn args '/root/.cache/node-gyp/16.0.0/include/node/common.gypi', gyp info spawn args '-Dlibrary=shared_library', gyp info spawn args '-Dvisibility=default', gyp info spawn args '-Dnode_root_dir=/root/.cache/node-gyp/16.0.0', gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp', gyp info spawn args '-Dnode_lib_file=/root/.cache/node-gyp/16.0.0/<(target_arch)/node.lib', gyp info spawn args '-Dmodule_root_dir=/builds/globechain/magna/node_modules/sharp', gyp info spawn args '-Dnode_engine=v8', gyp info spawn args '--depth=.', gyp info spawn args '--no-parallel', gyp info spawn args '--generator-output', gyp info spawn args 'build', gyp info spawn args '-Goutput_dir=.' gyp info spawn args ] gyp info spawn make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] make: Entering directory '/builds/globechain/magna/node_modules/sharp/build' TOUCH Release/obj.target/libvips-cpp.stamp CXX(target) Release/obj.target/sharp/src/common.o

: warning: "_GLIBCXX_USE_CXX11_ABI" redefined : note: this is the location of the previous definition In file included from /root/.cache/node-gyp/16.0.0/include/node/v8.h:30, from /root/.cache/node-gyp/16.0.0/include/node/node.h:63, from ../src/common.cc:22: /root/.cache/node-gyp/16.0.0/include/node/v8-internal.h: In function 'void v8::internal::PerformCastCheck(T*)': /root/.cache/node-gyp/16.0.0/include/node/v8-internal.h:452:38: error: 'remove_cv_t' is not a member of 'std' !std::is_same>::value>::Perform(data); ^~~~~~~~~~~ /root/.cache/node-gyp/16.0.0/include/node/v8-internal.h:452:38: note: suggested alternative: 'remove_cv' !std::is_same>::value>::Perform(data); ^~~~~~~~~~~ remove_cv /root/.cache/node-gyp/16.0.0/include/node/v8-internal.h:452:38: error: 'remove_cv_t' is not a member of 'std' /root/.cache/node-gyp/16.0.0/include/node/v8-internal.h:452:38: note: suggested alternative: 'remove_cv' !std::is_same>::value>::Perform(data); ^~~~~~~~~~~ remove_cv /root/.cache/node-gyp/16.0.0/include/node/v8-internal.h:452:50: error: template argument 2 is invalid !std::is_same>::value>::Perform(data); ^ /root/.cache/node-gyp/16.0.0/include/node/v8-internal.h:452:63: error: '::Perform' has not been declared !std::is_same>::value>::Perform(data); ^~~~~~~ /root/.cache/node-gyp/16.0.0/include/node/v8-internal.h:452:63: note: suggested alternative: 'perror' !std::is_same>::value>::Perform(data); ^~~~~~~ perror make: *** [sharp.target.mk:139: Release/obj.target/sharp/src/common.o] Error 1 make: Leaving directory '/builds/globechain/magna/node_modules/sharp/build' 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 (node:events:365:28) gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12) gyp ERR! System Linux 4.19.78-coreos gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /builds/globechain/magna/node_modules/sharp gyp ERR! node -v v16.0.0 gyp ERR! node-gyp -v v7.1.2 gyp ERR! not ok
lovell commented 3 years ago

@cderickstudy Please upgrade sharp (it looks like you're using v0.23.x from ~2 years ago).

cderickstudy commented 3 years ago

@lovell oh yeah saw now. It comes from favicons dependency. I'm not actually using sharp directly. I will try and update here. Thanks o//

lb90 commented 3 years ago

In case you cannot upgrade, change this line in node_modules/sharp/binding.gyp:

'-std=c++0x',

To:

'-std=c++14',

And run npm rebuild

cderickstudy commented 3 years ago

I force the resolution on package.json to use the new version of Sharp and I could install and run, however my node-sass blow due the Node 16. I remove the sharp resolution and downgrade the image in the gitlab CI Docker to node:14

Everything works fine now, so it seems was an issue with Node instead of Sharp.

Thanks for the help anyway :)

lovell commented 3 years ago

@ortonomy Closing due to inactivity but please feel free to reopen with more details if further help is required.

rickypid commented 3 years ago

@lovell i have the same problem.

I try command:

curl --verbose https://github.com/lovell/sharp-libvips/releases/download/v8.10.6/libvips-8.10.6-linux-x64.tar.br

this is the output:

Step 7/13 : RUN curl --verbose https://github.com/lovell/sharp-libvips/releases/download/v8.10.6/libvips-8.10.6-linux-x64.tar.br
 ---> Running in 34ef237ed8bf
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 140.82.121.3...
* TCP_NODELAY set
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to github.com (140.82.121.3) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
} [5 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.2 (IN), TLS handshake, Server hello (2):
{ [70 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [2358 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [147 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [70 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-ECDSA-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=US; ST=California; L=San Francisco; O=GitHub, Inc.; CN=github.com
*  start date: Mar 25 00:00:00 2021 GMT
*  expire date: Mar 30 23:59:59 2022 GMT
*  subjectAltName: host "github.com" matched cert's "github.com"
*  issuer: C=US; O=DigiCert, Inc.; CN=DigiCert High Assurance TLS Hybrid ECC SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
} [5 bytes data]
* Using Stream ID: 1 (easy handle 0x55b7e3713e00)
} [5 bytes data]
> GET /lovell/sharp-libvips/releases/download/v8.10.6/libvips-8.10.6-linux-x64.tar.br HTTP/1.1
> Host: github.com
> User-Agent: curl/7.52.1
> Accept: */*
> 
{ [5 bytes data]
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
} [5 bytes data]
< HTTP/2 302 
< server: GitHub.com
< date: Fri, 23 Jul 2021 08:46:08 GMT
< content-type: text/html; charset=utf-8
< vary: X-PJAX, Accept-Encoding, Accept, X-Requested-With
< permissions-policy: interest-cohort=()
< location: https://github-releases.githubusercontent.com/104502835/9a8c3900-8e79-11eb-9c21-0f95650972c0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210723%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210723T084608Z&X-Amz-Expires=300&X-Amz-Signature=086d2bcdc8d34cbb84bd922b624d5749ef26614d1c988d8ae5736b18cefaba9c&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=104502835&response-content-disposition=attachment%3B%20filename%3Dlibvips-8.10.6-linux-x64.tar.br&response-content-type=application%2Foctet-stream
< cache-control: no-cache
< strict-transport-security: max-age=31536000; includeSubdomains; preload
< x-frame-options: deny
< x-content-type-options: nosniff
< x-xss-protection: 0
< referrer-policy: no-referrer-when-downgrade
< expect-ct: max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"
< content-security-policy: default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com cdn.optimizely.com logx.optimizely.com/v1/events translator.github.com wss://alive.github.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com online.visualstudio.com/api/v1/locations insights.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com render-temp.githubusercontent.com viewscreen.githubusercontent.com; img-src 'self' data: github.githubassets.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com secured-user-images.githubusercontent.com/ *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; worker-src github.com/socket-worker-3f088aa2.js gist.github.com/socket-worker-3f088aa2.js
< content-length: 639
< x-github-request-id: 2644:51AB:2FCD4E0:31B4B2B:60FA81D0
< 
{ [425 bytes data]
* Curl_http_done: called premature == 0
100   639  100   639    0     0   1110      0 --:--:-- --:--:-- --:--:--  1117
* Connection #0 to host github.com left intact
<html><body>You are being <a href="https://github-releases.githubusercontent.com/104502835/9a8c3900-8e79-11eb-9c21-0f95650972c0?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210723%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20210723T084608Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=086d2bcdc8d34cbb84bd922b624d5749ef26614d1c988d8ae5736b18cefaba9c&amp;X-Amz-SignedHeaders=host&amp;actor_id=0&amp;key_id=0&amp;repo_id=104502835&amp;response-content-disposition=attachment%3B%20filename%3Dlibvips-8.10.6-linux-x64.tar.br&amp;response-content-type=application%2Foctet-stream">redirected</a>.</body></html>Removing intermediate container 34ef237ed8bf
 ---> e6ef92ba19ad
Step 8/13 : RUN npm install --unsafe-perm

...

> yarn@1.22.10 preinstall /app/node_modules/yarn
> :; (node ./preinstall.js > /dev/null 2>&1 || true)
> pprof@3.2.0 install /app/node_modules/pprof
> node-pre-gyp install --fallback-to-build
[pprof] Success: "/app/node_modules/pprof/build/node-v83-linux-x64-glibc/pprof.node" is installed via remote
> sharp@0.28.3 install /app/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
sharp: Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.10.6/libvips-8.10.6-linux-x64.tar.br