238 votes

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

J'ai installé Docker sur Windows 10 pro et je rencontre un problème lorsque je lance la commande suivante dans git-bash.

docker-compose up -d --build

et j'ai 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

Toute aide est la bienvenue. Merci d'avance.

2 votes

Veuillez envisager de marquer cette question comme répondue.

361voto

Tony Moozhayil Points 906

Dans votre Dockerfile, exécutez d'abord ceci :

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

22 votes

Gnupg est suffisant. gnupg2 est un paquetage transitoire factice.

62voto

srinath Points 349

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

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

J'ai résolu le problème en utilisant les commandes suivantes :

apt-get update
apt-get install gnupg

16 votes

Juste une note pour quelqu'un de nouveau à docker, ajoutez ceci à votre fichier docker, n'installez pas gnupg sur le pc hôte

0 votes

Cela fonctionne aussi bien pour les instances Ubuntu 18.04 de Bitnami. +1

48voto

Rya Points 60

En plus des réponses existantes :

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

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

2 votes

+1 pour suivre meilleures pratiques : : Combinez toujours RUN apt-get update avec apt-get install dans la même instruction RUN.

0 votes

...alors aussi && apt-get clean && rm -rf /tmp/* /var/tmp/*

7voto

Edwinner Points 1292

Il suffit d'installer les versions mises à jour de chacun d'entre eux.

apt-get install -y gnupg2 gnupg gnupg1

12 votes

Gnupg est suffisant, gnupg1 est la version "classique" et gnugp2 fait référence à gnugp pour les distros récentes.

0 votes

@rmuller commentaire très important, merci de l'avoir ajouté

4voto

3pepe3 Points 28

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X