E: gnupg, gnupg2 и gnupg1, похоже, не установлены, но для этой операции требуется один из них

110

Я установил докер на Windows 10 Pro. Я столкнулся с проблемой при выполнении следующей команды в 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
Отметьте этот вопрос как ответ.
halfpastfour.am

Ответы:

148

В вашем Dockerfile сначала запустите это:

apt-get update && apt-get install -y gnupg2
Энтони Мооз
источник
39

Я столкнулся с той же проблемой:

E: gnupg, gnupg2 и gnupg1, похоже, не установлены, но для этой операции требуется один из них

Я решил, используя следующие команды:

apt-get update
apt-get install gnupg
шринатх
источник
10
Просто примечание для тех, кто плохо
знаком
37

В дополнение к существующим ответам:

RUN apt-get update && apt-get install -y gnupg

-y флаг соглашается с условиями во время процесса установки. Важно не сломать сборку

gmode
источник
1
+1 за следующие рекомендации : Всегда объединяйте RUN apt-get update с apt-get install в одном и том же операторе RUN.
Габриэль Гейтс
... потом тоже&& apt-get clean && rm -rf /tmp/* /var/tmp/*
user27221
3

Просто установите обновленные версии всех из них.

apt-get install -y gnupg2 gnupg gnupg1

Эдвиннер
источник
2
gnupg достаточно, gnupg1 - «классическая» версия, а gnugp2 относится к gnugp для последних дистрибутивов
rmuller
2

У меня есть debian 9, и чтобы исправить это, я использовал новую библиотеку следующим образом:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
3pepe3
источник