Как установить 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 исполняемый файл существует.

Другие вопросы по тегам