2017-10-30 16 views
0

나는이 작업을 수행 할 때 : CPAN 설치를 GnuPG :: 인터페이스 딸기 또는 ActivePerl의 (창) 나는이 오류에 다음 중 하나를 내가 5.26.1.1Windows에서 GnuPG :: Interface perl 모듈을 설치하는 방법은 무엇입니까?

CPAN: File::Temp loaded ok (v0.2304) 
CPAN: YAML::XS loaded ok (v0.66) 
CPAN: CPAN::Meta::Requirements loaded ok (v2.140) 
CPAN: Parse::CPAN::Meta loaded ok (v2.150010) 
CPAN: CPAN::Meta loaded ok (v2.150010) 
CPAN: Module::CoreList loaded ok (v5.20170821) 
Configuring A/AL/ALEXMV/GnuPG-Interface-0.52.tar.gz with Makefile.PL 
which gpg ... 'which' is not recognized as an internal or external command, 
operable program or batch file. 
gpg (GnuPG) not found at Makefile.PL line 7. 
Warning: No success on command[C:\Perl64\bin\perl.exe Makefile.PL INSTALLDIRS=si 
te] 
    ALEXMV/GnuPG-Interface-0.52.tar.gz 
    C:\Perl64\bin\perl.exe Makefile.PL INSTALLDIRS=site -- NOT OK 

모든 팁을 사용할 수 마지막으로 펄 버전을 사용하는가? 사실 Mail :: GnuPG를 설치하려고하는데 GnuPG :: Interface가 필요합니다. 당신에게

+0

나는 나 자신을 시도하지는 않았지만 http://cygwin.org 또는 http://mingw.org에 perl과 GnuPG :: Interface를 설치하여 더 좋은 기회를 얻은 것 같아요. 오류 메시지가 필요하다면 'which'와'gpg' 명령을 사용합니다. –

+0

cygwin을 사용했고 올바르게 컴파일되었습니다. 고맙습니다. – jacko238

답변

1

This line in Makefile.PL 감사합니다 :

system("which", "gpg"); 
die "gpg (GnuPG) not found" if ($? != 0); 

gpg%PATH%에 존재하지만 표준을 가지고 있지 않기 때문에 * nix에서 스크립트 유틸리티 which가, 실패 여부를 확인하려고합니다. 원하는 경우 Perl의 App::pwhich을 설치하고 그 행을 system("pwhich", "gpg");으로 바꿀 수 있습니다. gpg%PATH%에 속하는 경우 해당 행을 Makefile.PL에서 완전히 삭제할 수 있습니다.

또는 Git for Windows을 설치하면 perl 5.24.1과 함께 whichgpg이 제공됩니다.

Makefile.PL을 처음부터 다시 작성하는 경우 실행 파일이있는 %PATH%의 모든 위치를 확인하려면 File::Which을 사용하는 것이 좋습니다.