[英]Strange Git Error on Docker NPM Install
我有一個可用的 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
請嘗試以下方法:
RUN apk update && \
apk add --update git && \
apk add --update openssh
docker容器中的git二進制文件在/usr/bin/git
可用
我遇到過同樣的問題。 這是由於缺乏git。 下面是它是如何工作的
FROM node:alpine
RUN apk add git
RUN npm install ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.