E: gnupg, gnupg2 et gnupg1 ne semblent pas être installés, mais l'un d'eux est requis pour cette opération

108

J'ai installé docker sur Windows 10 Pro. Je rencontre un problème lors de l'exécution de la commande suivante dans git-bash.

docker-compose up -d --build

et a obtenu l'erreur suivante.

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
la source
1
Veuillez envisager de marquer cette question comme réponse.
halfpastfour.am

Réponses:

144

Dans votre Dockerfile, exécutez ceci en premier:

apt-get update && apt-get install -y gnupg2
Tony Moozhayil
la source
39

J'ai rencontré le même problème:

E: gnupg, gnupg2 et gnupg1 ne semblent pas être installés, mais l'un d'eux est requis pour cette opération

J'ai résolu en utilisant les commandes suivantes:

apt-get update
apt-get install gnupg
Srinath
la source
10
Juste une note pour quelqu'un de nouveau dans le docker, ajoutez ceci à votre fichier docker, n'installez pas gnupg sur le PC hôte
FoxMcCloud
37

En plus des réponses existantes:

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

-y flag accepte les termes pendant le processus d'installation. Il est important de ne pas casser la construction

gmode
la source
1
+1 pour les meilleures pratiques suivantes :: Combinez toujours RUN apt-get update avec apt-get install dans la même instruction RUN.
Gabriel Gates
... puis aussi&& apt-get clean && rm -rf /tmp/* /var/tmp/*
user27221
3

Installez simplement les versions mises à jour de chacun d'eux.

apt-get install -y gnupg2 gnupg gnupg1

Edwinner
la source
2
gnupg est suffisant, gnupg1 est la version "classique" et gnugp2 fait référence à gnugp pour les distributions récentes
rmuller le
2

J'ai debian 9 et pour résoudre ce problème, j'ai utilisé la nouvelle bibliothèque comme suit:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
3pepe3
la source