E: gnupg, gnupg2 e gnupg1 non sembrano essere installati, ma uno di essi è richiesto per questa operazione


108

Ho installato docker su Windows 10 Pro. Sto riscontrando un problema durante l'esecuzione del seguente comando in git-bash.

docker-compose up -d --build

e ha ottenuto il seguente errore.

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
Si prega di considerare di contrassegnare questa domanda come risposta.
halfpastfour.am

Risposte:


142

Nel tuo Dockerfile, esegui prima questo:

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

39

Ho affrontato lo stesso problema:

E: gnupg, gnupg2 e gnupg1 non sembrano essere installati, ma uno di essi è richiesto per questa operazione

Ho risolto utilizzando i seguenti comandi:

apt-get update
apt-get install gnupg

10
Solo una nota per i nuovi utenti di Docker, aggiungilo al tuo file Docker, non installare gnupg sul PC host
FoxMcCloud

36

Oltre alle risposte esistenti:

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

-y flag accetta i termini durante il processo di installazione. È importante non rompere la build


1
+1 per le seguenti best practice : Combina sempre RUN apt-get update con apt-get install nella stessa istruzione RUN.
Gabriel Gates

3

Basta installare le versioni aggiornate di tutti loro.

apt-get install -y gnupg2 gnupg gnupg1


2
gnupg è sufficiente, gnupg1 è la versione "classica" e gnugp2 si riferisce a gnugp per le distribuzioni recenti
rmuller

2

Ho Debian 9 e per risolvere questo problema ho usato la nuova libreria come segue:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.