E: gnupg, gnupg2 y gnupg1 no parecen estar instalados, pero se requiere uno de ellos para esta operación

108

He instalado Docker en Windows 10 Pro. Tengo un problema al ejecutar el siguiente comando en git-bash.

docker-compose up -d --build

y obtuve el siguiente error.

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
fuente
1
Considere marcar esta pregunta como respondida.
halfpastfour.am

Respuestas:

142

En su Dockerfile, ejecute esto primero:

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

Me enfrenté al mismo problema:

E: gnupg, gnupg2 y gnupg1 no parecen estar instalados, pero se requiere uno de ellos para esta operación

Lo resolví usando los siguientes comandos:

apt-get update
apt-get install gnupg
srinath
fuente
10
Solo una nota para alguien nuevo en Docker, agregue esto a su archivo de Docker, no instale gnupg en la PC host
FoxMcCloud
36

Además de las respuestas existentes:

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

-y flag acepta los términos durante el proceso de instalación. Es importante no romper la construcción

gmode
fuente
1
+1 para seguir las mejores prácticas : Siempre combine RUN apt-get update con apt-get install en la misma instrucción RUN.
Gabriel Gates
3

Simplemente instale las versiones actualizadas de todos ellos.

apt-get install -y gnupg2 gnupg gnupg1

Edwinner
fuente
2
gnupg es suficiente, gnupg1 es la versión "clásica" y gnugp2 se refiere a gnugp para distribuciones recientes
rmuller
2

Tengo debian 9 y para solucionar esto utilicé la nueva biblioteca de la siguiente manera:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
3pepe3
fuente