E: gnupg, gnupg2 e gnupg1 não parecem estar instalados, mas um deles é necessário para esta operação

107

Instalei o docker no windows 10 pro. Estou enfrentando um problema ao executar o seguinte comando no git-bash.

docker-compose up -d --build

e obteve o seguinte erro.

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
Saif
fonte
1
Por favor, considere marcar esta pergunta como respondida.
halfpastfour.am

Respostas:

142

Em seu Dockerfile, execute isto primeiro:

apt-get update && apt-get install -y gnupg2
Tony Moozhayil
fonte
39

Eu enfrentei o mesmo problema:

E: gnupg, gnupg2 e gnupg1 não parecem estar instalados, mas um deles é necessário para esta operação

Resolvi usando os seguintes comandos:

apt-get update
apt-get install gnupg
Srinath
fonte
10
Apenas uma nota para alguém novo no docker, adicione isso ao seu arquivo docker, não instale o gnupg no PC host
FoxMcCloud
36

Além das respostas existentes:

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

-y sinalizador concorda com os termos durante o processo de instalação. É importante não quebrar a construção

gmode
fonte
1
+1 para as seguintes práticas recomendadas :: Sempre combine RUN apt-get update com apt-get install na mesma instrução RUN.
Gabriel Gates
2

Eu tenho o debian 9 e para corrigir isso, usei a nova biblioteca da seguinte forma:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
3pepe3
fonte
2

Basta instalar as versões atualizadas de todos eles.

apt-get install -y gnupg2 gnupg gnupg1

Edwinner
fonte
2
gnupg é suficiente, gnupg1 é a versão "clássica" e gnugp2 refere-se a gnugp para distros recentes
rmuller