簡體   English   中英

Docker NPM 安裝上的奇怪 Git 錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM