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

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

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

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


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.