1

我将 Divio Control Dashboard 上的所有插件和 Python 版本更新为推荐版本,之后我无法部署我的项目。错误信息是:

 ---> Running in fb3fc5000391
[91mbower bootstrap-sass-official#3.3.5           ENOGIT git is not installed or not in the PATH

Stack trace:
Error: git is not installed or not in the PATH
    at createError (/opt/nvm/versions/node/v6.10.1/lib/node_modules/bower/lib/util/createError.js:4:15)
    at GitHubResolver.GitResolver (/opt/nvm/versions/node/v6.10.1/lib/node_modules/bower/lib/core/resolvers/GitResolver.js:45:15)
    at GitHubResolver.GitRemoteResolver (/opt/nvm/versions/node/v6.10.1/lib/node_modules/bower/lib/core/resolvers/GitRemoteResolver.js:10:17)
    at new GitHubResolver (/opt/nvm/versions/node/v6.10.1/lib/node_modules/bower/lib/core/resolvers/GitHubResolver.js:13:23)
    at /opt/nvm/versions/node/v6.10.1/lib/node_modules/bower/lib/core/resolverFactory.js:20:16```
4

1 回答 1

2

您看到的问题是,当构建 Docker 映像并Dockerfile执行其中的命令时,需要 Git,但找不到它。

你需要安装什么

您需要安装 Git,您可以使用以下命令执行此操作Dockerfile

RUN apt-get update && \
    apt-get install -y git

在哪里运行命令

您需要在需要 Git 的命令之前运行它。

FROM事实上,由于 Git 是一个相当低级的命令,经常在安装过程中使用,因此您希望尽早安装它,例如,在指定基础映像的命令之后尽快安装。

请参阅Divio 文档中的如何在项目中安装系统包。

为什么你现在需要这样做

您提到您更新了项目的 Python 版本。在 Divio Cloud 项目中,这可以通过控制面板完成。最新版本的 Divio Python 基础项目包括精简的基础镜像,不包括之前安装的所有系统包(Git 就是其中之一)。

另请参阅DockerfileDockerfile ,其中提供了Divio 项目中使用方式的一些详细信息。

于 2019-05-13T12:30:55.527 回答