最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Docker NPM安装上出现奇怪的Git错误

IT培训 admin 5浏览 0评论

Docker NPM安装上出现奇怪的Git错误

我有一个工作的Dockerfile,直到一天前,它似乎打破了。我没有对我的依赖项进行任何更改 - 但是我收到以下错误:

[91mnpm ERR! code ENOGIT
[0m
[91mnpm ERR! No git binary found in $PATH
npm ERR! 
npm[0m
[91m ERR! Failed using git.
npm ERR! Please check if you have git installed and in your PATH.
[0m
[91m
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2017-09-28T21_12_50_050Z-debug.log
[0m
Removing intermediate container be9d5bfe5521

The command '/bin/sh -c npm install' returned a non-zero code: 1

这是非常奇怪的,因为之前没有发生过。我还附加了我的Dockerfile。到目前为止我尝试过的东西是添加git(第三行),还尝试导出路径。似乎没有什么工作。

FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -y git

FROM node:alpine

RUN npm install sails -g
#RUN npm install git -g
#RUN export PATH="$HOME/usr/bin/git:$PATH"

RUN mkdir -p /service/app
WORKDIR /service/app

COPY package.json /service/app
RUN npm install

COPY . /service/app

EXPOSE 80

CMD NODE_ENV=production sails lift
回答如下:

其中一个原因可能是您在Dockerfile中使用了苗条版本的节点:

FROM node:8-slim

我认为这不包括git,因为当我改为完整版时,错误就消失了:

FROM node:8.11.2

Docker NPM安装上出现奇怪的Git错误

我有一个工作的Dockerfile,直到一天前,它似乎打破了。我没有对我的依赖项进行任何更改 - 但是我收到以下错误:

[91mnpm ERR! code ENOGIT
[0m
[91mnpm ERR! No git binary found in $PATH
npm ERR! 
npm[0m
[91m ERR! Failed using git.
npm ERR! Please check if you have git installed and in your PATH.
[0m
[91m
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2017-09-28T21_12_50_050Z-debug.log
[0m
Removing intermediate container be9d5bfe5521

The command '/bin/sh -c npm install' returned a non-zero code: 1

这是非常奇怪的,因为之前没有发生过。我还附加了我的Dockerfile。到目前为止我尝试过的东西是添加git(第三行),还尝试导出路径。似乎没有什么工作。

FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -y git

FROM node:alpine

RUN npm install sails -g
#RUN npm install git -g
#RUN export PATH="$HOME/usr/bin/git:$PATH"

RUN mkdir -p /service/app
WORKDIR /service/app

COPY package.json /service/app
RUN npm install

COPY . /service/app

EXPOSE 80

CMD NODE_ENV=production sails lift
回答如下:

其中一个原因可能是您在Dockerfile中使用了苗条版本的节点:

FROM node:8-slim

我认为这不包括git,因为当我改为完整版时,错误就消失了:

FROM node:8.11.2

发布评论

评论列表 (0)

  1. 暂无评论