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

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

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

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


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

2

Installieren Sie einfach die aktualisierten Versionen von allen.

apt-get install -y gnupg2 gnupg gnupg1


2
gnupg ist ausreichend, gnupg1 ist die "klassische" Version und gnugp2 bezieht sich auf gnugp für aktuelle Distributionen
3.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.