如何在 windows 上安装 GnuPG::Interface perl 模块?

how to install GnuPG::Interface perl module on windows?

当我尝试这样做时:cpan install 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 是必需的。 谢谢

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,它将提供 whichgpg 以及 perl 5.24.1

如果要从头重写此 Makefile.PL,我建议使用 File::Which 检查 %PATH% 上存在 gpg 可执行文件的所有位置。