E: gnupg, gnupg2 dan gnupg1 sepertinya tidak diinstal, tetapi salah satunya diperlukan untuk operasi ini

108

Saya telah menginstal buruh pelabuhan di windows 10 pro. Saya menghadapi masalah saat menjalankan perintah berikut di git-bash.

buruh pelabuhan-menulis up -d --build

dan mendapat kesalahan berikut.

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
sumber
1
Harap pertimbangkan untuk menandai pertanyaan ini sebagai telah dijawab.
halfpastfour.am

Jawaban:

144

Di Dockerfile Anda, jalankan ini terlebih dahulu:

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

Saya menghadapi masalah yang sama:

E: gnupg, gnupg2 dan gnupg1 sepertinya tidak diinstal, tetapi salah satunya diperlukan untuk operasi ini

Saya menyelesaikannya dengan menggunakan perintah berikut:

apt-get update
apt-get install gnupg
srinath.dll
sumber
10
Hanya sebuah catatan untuk seseorang yang baru untuk buruh pelabuhan, tambahkan ini ke file buruh pelabuhan Anda, jangan instal gnupg di pc host
FoxMcCloud
37

Selain jawaban yang ada:

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

-y flag setuju dengan syarat selama proses instalasi. Penting untuk tidak merusak build

gmode
sumber
1
+1 untuk mengikuti praktik terbaik :: Selalu gabungkan RUN apt-get update dengan apt-get install dalam pernyataan RUN yang sama.
Gabriel Gates
... lalu juga&& apt-get clean && rm -rf /tmp/* /var/tmp/*
user27221
3

Instal saja versi terbaru dari semuanya.

apt-get install -y gnupg2 gnupg gnupg1

Edwinner
sumber
2
gnupg cukup, gnupg1 adalah versi "klasik" dan gnugp2 mengacu pada gnugp untuk distro terbaru
rmuller
2

Saya memiliki debian 9 dan untuk memperbaikinya saya menggunakan perpustakaan baru sebagai berikut:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
3pepe3
sumber