E: gnupg, gnupg2 und gnupg1 scheinen nicht installiert zu sein, aber einer von ihnen ist für diesen Vorgang erforderlich

106

Ich habe Docker unter Windows 10 Pro installiert. Beim Ausführen des folgenden Befehls in git-bash tritt ein Problem auf.

docker-compose up -d --build

und bekam folgenden Fehler.

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
quelle
1
Bitte erwägen Sie, diese Frage als beantwortet zu markieren.
halfpastfour.am

Antworten:

140

Führen Sie in Ihrer Docker-Datei zuerst Folgendes aus:

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

Ich stand vor dem gleichen Problem:

E: gnupg, gnupg2 und gnupg1 scheinen nicht installiert zu sein, aber einer von ihnen ist für diesen Vorgang erforderlich

Ich habe mit den folgenden Befehlen gelöst:

apt-get update
apt-get install gnupg
Srinath
quelle
10
Nur eine Notiz für jemanden, der neu bei Docker ist. Fügen Sie diese zu Ihrer Docker-Datei hinzu. Installieren Sie gnupg nicht auf dem Host-PC
FoxMcCloud
36

Zusätzlich zu den vorhandenen Antworten:

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

-y Flag stimmt den Bedingungen während des Installationsprozesses zu. Es ist wichtig, den Build nicht zu beschädigen

gmode
quelle
1
+1 für die Befolgung der Best Practices :: Kombinieren Sie RUN apt-get update immer mit apt-get install in derselben RUN-Anweisung.
Gabriel Gates
2

Ich habe Debian 9 und um dies zu beheben, habe ich die neue Bibliothek wie folgt verwendet:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
3pepe3
quelle
2

Installieren Sie einfach die aktualisierten Versionen von allen.

apt-get install -y gnupg2 gnupg gnupg1

Edwinner
quelle
2
gnupg ist ausreichend, gnupg1 ist die "klassische" Version und gnugp2 bezieht sich auf gnugp für aktuelle Distributionen
3.