E: gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个
Posted
技术标签:
【中文标题】E: gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个【英文标题】:E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation 【发布时间】:2018-11-18 08:06:48 【问题描述】:我已经在 windows 10 pro 上安装了 docker。在 git-bash 中运行以下命令时遇到问题。
docker-compose up -d --build
并得到以下错误。
E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
(23) Failed writing body
Error executing command, exiting
ERROR: Service 'web' failed to build: The command '/bin/sh -c curl -sL https://deb.nodesource.com/setup_8.x | bash' returned a non-zero code: 1
【问题讨论】:
请考虑将此问题标记为已回答。 【参考方案1】:在你的 Dockerfile 中,首先运行这个:
apt-get update && apt-get install -y gnupg2
或
apt-get update && apt-get install -y gnupg
【讨论】:
gnupg 就足够了。 gnupg2 是一个虚拟的过渡包【参考方案2】:只需安装所有这些的更新版本。
apt-get install -y gnupg2 gnupg gnupg1
【讨论】:
gnupg 就足够了,gnupg1 是“经典”版本,而 gnugp2 指的是最近发行版的 gnugp @rmuller 非常重要的评论,感谢您的补充【参考方案3】:我有 debian 9,为了解决这个问题,我使用了如下新库:
ln -s /usr/bin/gpgv /usr/bin/gnupg2
【讨论】:
【参考方案4】:除了现有的答案:
RUN apt-get update && apt-get install -y gnupg
-y 标志在安装过程中同意条款。重要的是不要破坏构建
【讨论】:
+1 用于关注best practices :: 始终将 RUN apt-get update 与 apt-get install 结合在同一个 RUN 语句中。 ...然后还有&& apt-get clean && rm -rf /tmp/* /var/tmp/*
【参考方案5】:
我遇到了同样的问题:
E: gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个
我使用以下命令解决了:
apt-get update
apt-get install gnupg
【讨论】:
给刚接触 docker 的人的注意事项,将此添加到您的 docker 文件中,不要在主机 pc 上安装 gnupg 这也适用于 Bitnami 的 Ubuntu 18.04 实例。 +1以上是关于E: gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个的主要内容,如果未能解决你的问题,请参考以下文章
解决:Error saving credentials: error storing credentials - err: exit status 1, out: `Cannot autolaunch