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

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

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

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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.