![](/img/trans.png)
[英]The command '/bin/sh -c npm install --silent' returned a non-zero code: 254
[英]The command '/bin/sh -c npm install' returned a non-zero code: 1
我是docker
新手,出于学习目的,我遵循了官方的 nodejs docker instructons并按照说明进行操作,但它不断在同一命令上抛出错误。
尝试重新安装整个docker
,如 Ubuntu 18.04 Bionic beaver for arch amd64
64 位的官方存储库安装中所述,但仍然出现相同的错误。
( sudo
权限已经授予npm
和docker
。在没有sudo
的情况下运行docker
和npm
* 在终端中运行npm install
可以正常使用
Dockerfile
FROM node:8
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]
错误
Sending build context to Docker daemon 19.46kB
Step 1/7 : FROM node:8
---> 55791187f71c
Step 2/7 : WORKDIR /usr/src/app
---> Using cache
---> 440112b72584
Step 3/7 : COPY package*.json ./
---> Using cache
---> 956513348aa7
Step 4/7 : RUN npm install
---> Running in dbbf0bc0d749
npm WARN hello@1.0.0 No repository field.
npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/array-flatten/-/array-
flatten-1.1.1.tgz failed, reason: getaddrinfo EAI_AGAIN
registry.npmjs.org:443
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-08-27T20_59_09_800Z-debug.log
The command '/bin/sh -c npm install' returned a non-zero code: 1
Docker 版本和信息
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:24:51 2018
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:15 2018
OS/Arch: linux/amd64
Experimental: false
同样的问题,显然COPY package*.json ./
命令不能正常工作。
我在安装 NPM 依赖项之前解决了复制文件的问题:
FROM node:8.15.1-alpine as build-stage
WORKDIR /app
COPY . .
RUN npm --verbose install
RUN npm run build
只需在命令中添加 --force 即可。
运行 npm install --force
使用此行时出现此错误From node:alpine
您可能需要从更新的图像中提取。 我目前运行节点 14.xx,所以我只需要拉节点版本 14-apline。 所以我的第一行是FROM node:14-alpine
这对我有用。
在我的情况下,package.json 中有一个错误,这就是为什么没有工作并抛出同样的错误。
在我的 Node.js 容器中安装node-sass
时,我的 linux docker 设置遇到了同样的问题。 原来是container/docker在安装过程中内存不足。 增加分配给 docker 的内存,为我修复了错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.