E: gnupg, gnupg2 และ gnupg1 ดูเหมือนจะไม่ได้รับการติดตั้ง แต่จำเป็นต้องใช้หนึ่งในนั้นสำหรับการดำเนินการนี้


110

ฉันได้ติดตั้งนักเทียบท่าบน windows 10 pro แล้ว ฉันประสบปัญหาขณะเรียกใช้คำสั่งต่อไปนี้ใน git-bash

นักเทียบท่าเขียนขึ้น -d - build

และมีข้อผิดพลาดดังต่อไปนี้

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
โปรดพิจารณาทำเครื่องหมายคำถามนี้ว่าตอบแล้ว
halfpastfour

คำตอบ:



39

ฉันประสบปัญหาเดียวกัน:

E: gnupg, gnupg2 และ gnupg1 ดูเหมือนจะไม่ได้รับการติดตั้ง แต่จำเป็นต้องใช้หนึ่งในนั้นสำหรับการดำเนินการนี้

ฉันแก้ไขโดยใช้คำสั่งต่อไปนี้:

apt-get update
apt-get install gnupg

10
เพียงแค่บันทึกสำหรับคนที่เพิ่งเริ่มหัดเทียบท่าให้เพิ่มสิ่งนี้ลงในไฟล์นักเทียบท่าของคุณอย่าติดตั้ง gnupg บนโฮสต์พีซี
FoxMcCloud

37

นอกเหนือจากคำตอบที่มีอยู่:

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

แฟล็ก -y ตกลงตามเงื่อนไขระหว่างกระบวนการติดตั้ง สิ่งสำคัญคืออย่าทำลายงานสร้าง


1
+1 สำหรับแนวทางปฏิบัติที่ดีที่สุด :: รวม RUN apt-get update กับ apt-get install ไว้ในคำสั่ง RUN เดียวกันเสมอ
Gabriel Gates

... แล้วยัง&& apt-get clean && rm -rf /tmp/* /var/tmp/*
user27221

3

เพียงแค่ติดตั้งเวอร์ชันที่อัปเดตของทั้งหมด

apt-get install -y gnupg2 gnupg gnupg1


2
gnupg เพียงพอแล้ว gnupg1 เป็นเวอร์ชัน "คลาสสิก" และ gnugp2 หมายถึง gnugp สำหรับ distros ล่าสุด
rmuller

2

ฉันมีเดเบียน 9 และเพื่อแก้ไขปัญหานี้ฉันใช้ไลบรารีใหม่ดังนี้:

ln -s /usr/bin/gpgv /usr/bin/gnupg2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.