我正在尝试将@ vue / cli安装到新的docker映像中。上半年,我上一次这样做是成功的。但是这次发生了奇怪的事情。
这是我的Dockerfile
FROM node:lts-alpine
RUN apk add --no-cache git
RUN yarn global add @vue/cli
当我运行docker image build -t vue:alpine .
时,会收到以下响应:
Sending build context to Docker daemon 4.096kB
Step 1/3 : FROM node:lts-alpine
---> 5d187500daae
Step 2/3 : RUN apk add --no-cache git
---> Using cache
---> 54e50fd9dcb8
Step 3/3 : RUN yarn global add @vue/cli
---> Running in 79e4aa0bf291
yarn global v1.19.1
[1/4] Resolving packages...
error Couldn't find package "function-bind" on the "npm" registry.
info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
warning @vue/cli > @vue/cli-ui > vue-cli-plugin-apollo > nodemon > chokidar > fsevents@1.2.9: One of your dependencies needs to upgrade to fsevents v2: 1) Proper nodejs v10+ support 2) No more fetching
binaries from AWS,smaller package size
Error: Couldn't find package "arr-diff" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "array-unique" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "array-unique" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "array-unique" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "arr-diff" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "ajv" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "function-bind" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "array-unique" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "function-bind" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "function-bind" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "function-bind" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "json5" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at runmicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "statuses" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "statuses" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "statuses" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "for-in" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "statuses" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
at Generator.next (<anonymous>)
at step (/opt/yarn-v1.19.1/lib/cli.js:304:30)
at /opt/yarn-v1.19.1/lib/cli.js:315:13
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Error: Couldn't find package "function-bind" on the "npm" registry.
at MessageError.ExtendableBuiltin (/opt/yarn-v1.19.1/lib/cli.js:721:66)
at new MessageError (/opt/yarn-v1.19.1/lib/cli.js:750:123)
at NpmResolver.<anonymous> (/opt/yarn-v1.19.1/lib/cli.js:50683:15)
我试图在npmjs.com上找到其中一些软件包,它们还可以。
这样看来,某事阻止yarn
连接到npm repo。
有人有类似的问题吗?如何解决?
小更新: 我已经用npm(Dockerfile)尝试了类似的事情:
FROM node:lts-alpine
RUN apk add --no-cache git
RUN npm install -g @vue/cli
几分钟后,我得到了:
Sending build context to Docker daemon 4.096kB
Step 1/3 : FROM node:lts-alpine
---> 5d187500daae
Step 2/3 : RUN apk add --no-cache git
---> Using cache
---> 54e50fd9dcb8
Step 3/3 : RUN npm install -g @vue/cli
---> Running in 9c8e21b3fcc7
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/statuses
npm ERR! 404
npm ERR! 404 'statuses@>= 1.5.0 < 2' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 It was specified as a dependency of 'http-errors'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball,folder,http url,or git url.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-11-16T18_48_54_942Z-debug.log
The command '/bin/sh -c npm install -g @vue/cli' returned a non-zero code: 1