【问题标题】:how to install GnuPG::Interface perl module on windows?如何在 Windows 上安装 GnuPG::Interface perl 模块?
【发布时间】:2018-04-12 00:03:08
【问题描述】:

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

【问题讨论】:

  • 我自己没有尝试过,但认为通过在cygwin.orgmingw.org 上安装 perl 和 GnuPG::Interface 你有更好的机会你收到的错误消息暗示它需要@987654324 @ 和 gpg 命令。
  • 我使用了 cygwin,它编译正确。谢谢。

标签: perl cpan


【解决方案1】:

This line in Makefile.PL:

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

正在尝试检查您的%PATH% 中是否存在gpg,但由于您没有标准的*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 可执行文件的所有位置。

【讨论】:

    猜你喜欢
    • 2017-07-15
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 2015-06-14
    • 2020-03-19
    • 2011-11-02
    相关资源
    最近更新 更多