E: gnupg, gnupg2 và gnupg1 dường như chưa được cài đặt, nhưng một trong số chúng được yêu cầu cho hoạt động này


107

Tôi đã cài đặt docker trên windows 10 pro. Tôi đang gặp sự cố khi chạy lệnh sau trong git-bash.

docker-compile up -d --build

và có lỗi sau.

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
Vui lòng xem xét đánh dấu câu hỏi này là đã trả lời.
halfpastfour.am

Câu trả lời:


142

Trong Dockerfile của bạn, hãy chạy cái này trước:

apt-get update && apt-get install -y gnupg2

39

Tôi gặp phải vấn đề tương tự:

E: gnupg, gnupg2 và gnupg1 dường như chưa được cài đặt, nhưng một trong số chúng được yêu cầu cho hoạt động này

Tôi đã giải quyết bằng cách sử dụng các lệnh sau:

apt-get update
apt-get install gnupg

10
Chỉ cần một lưu ý cho người mới đến Docker, thêm video này vào tập tin Docker của bạn, không cài đặt gnupg trên pc máy chủ
FoxMcCloud

36

Ngoài các câu trả lời hiện có:

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

-y cờ đồng ý với các điều khoản trong quá trình cài đặt. Điều quan trọng là không phá vỡ công trình


1
+1 cho các phương pháp hay nhất sau :: Luôn kết hợp RUN apt-get update với apt-get install trong cùng một câu lệnh RUN.
Gabriel Gates

2

Tôi có debian 9 và để sửa lỗi này, tôi đã sử dụng thư viện mới như sau:

ln -s /usr/bin/gpgv /usr/bin/gnupg2

2

Chỉ cần cài đặt các phiên bản cập nhật của tất cả chúng.

apt-get install -y gnupg2 gnupg gnupg1


2
gnupg là đủ, gnupg1 là phiên bản "cổ điển" và gnugp2 đề cập đến gnugp cho các bản phân phối gần đây
rmuller
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.