E: gnupg, gnupg2 i gnupg1 nie wydają się być zainstalowane, ale jeden z nich jest wymagany do tej operacji

110

Zainstalowałem Dockera w systemie Windows 10 Pro. Mam problem podczas uruchamiania następującego polecenia w git-bash.

docker-compose up -d --build

i otrzymałem następujący błąd.

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
źródło
1
Proszę rozważyć oznaczenie tego pytania jako odpowiedzi.
halfpastfour.am

Odpowiedzi:

148

W swoim pliku Dockerfile uruchom najpierw:

apt-get update && apt-get install -y gnupg2
Anthony Mooz
źródło
39

Napotkałem ten sam problem:

E: gnupg, gnupg2 i gnupg1 nie wydają się być zainstalowane, ale jeden z nich jest wymagany do tej operacji

Rozwiązałem za pomocą następujących poleceń:

apt-get update
apt-get install gnupg
srinath
źródło
10
Tylko uwaga dla kogoś nowego w dockerze, dodaj to do swojego pliku docker, nie instaluj gnupg na hoście
FoxMcCloud
37

Oprócz istniejących odpowiedzi:

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

-y flaga zgadza się z warunkami podczas procesu instalacji. Ważne jest, aby nie zepsuć kompilacji

gmode
źródło
1
+1 za następujące najlepsze praktyki : Zawsze łącz RUN apt-get update z apt-get install w tej samej instrukcji RUN.
Gabriel Gates
... potem także&& apt-get clean && rm -rf /tmp/* /var/tmp/*
user27221
3

Po prostu zainstaluj zaktualizowane wersje wszystkich z nich.

apt-get install -y gnupg2 gnupg gnupg1

Edwinner
źródło
2
gnupg jest wystarczające, gnupg1 jest wersją „klasyczną”, a gnugp2 odnosi się do gnugp dla ostatnich dystrybucji
rmuller
2

Mam Debiana 9 i aby to naprawić, użyłem nowej biblioteki w następujący sposób:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
3pepe3
źródło