Как установить Perl-модуль GnuPG::Interface на Windows?
Когда я пытаюсь сделать это: cpan устанавливает GnuPG::Interface на Strawberry или Activeperl ( windows), я получаю эту ошибку: я использую последнюю доступную версию perl 5.26.1.1
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 требуется. благодарю вас
1 ответ
Эта строка вMakefile.PL
:
system("which", "gpg");
die "gpg (GnuPG) not found" if ( $? != 0 );
пытается проверить, gpg
существует в вашем %PATH%
но так как у вас нет стандартной *nix утилиты which
, это не удается. Вы можете установить Perl's App:: pwhich и заменить эту строку на system("pwhich", "gpg");
если вы хотите или, если вы знаете, что gpg
в вашем %PATH%
удалите эту строку из Makefile.PL
полностью.
Кроме того, вы можете установить Git для Windows, который будет предоставлять which
а также gpg
вместе с perl 5.24.1
,
Если переписать это Makefile.PL
с нуля, я бы рекомендовал использовать File:: Which для проверки всех мест на вашем %PATH%
где gpg
исполняемый файл существует.