E : gnupg, gnupg2 및 gnupg1이 설치되지 않은 것 같지만이 작업을 수행하려면 둘 중 하나가 필요합니다.


108

Windows 10 pro에 도커를 설치했습니다. git-bash에서 다음 명령을 실행하는 동안 문제가 발생했습니다.

docker-compose up -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.am

답변:


143

Dockerfile에서 먼저 다음을 실행하십시오.

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

39

나는 같은 문제에 직면했다.

E : gnupg, gnupg2 및 gnupg1이 설치되지 않은 것 같지만이 작업을 수행하려면 둘 중 하나가 필요합니다.

다음 명령을 사용하여 해결했습니다.

apt-get update
apt-get install gnupg

10
고정 표시기에 새로운 사람에게 그냥 메모, 호스트 PC에서 GnuPG는 설치하지 마십시오, 당신의 고정 표시기 파일이 추가
FoxMcCloud

37

기존 답변 외에도 :

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

-y 플래그는 설치 프로세스 중 조건에 동의합니다. 빌드를 깨지 않는 것이 중요합니다


1
다음 모범 사례에 대한 +1 :: 항상 동일한 RUN 문에서 RUN apt-get update와 apt-get install을 결합합니다.
Gabriel Gates

... 다음도&& apt-get clean && rm -rf /tmp/* /var/tmp/*
user27221

3

모두의 업데이트 된 버전을 설치하기 만하면됩니다.

apt-get install -y gnupg2 gnupg gnupg1


2
gnupg는 충분하고, gnupg1은 "클래식"버전이며 gnugp2는 최근 배포판의 gnugp를 나타냅니다.
rmuller

2

나는 데비안 9를 가지고 있으며 이것을 수정하기 위해 다음과 같이 새 라이브러리를 사용했습니다.

ln -s /usr/bin/gpgv /usr/bin/gnupg2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.