2017-10-30 30 views
0

私はこれをしようとすると:CPANインストールのGnuPG ::インターフェース ストロベリーまたはのActivePerl(窓)私はこのエラーを取得する上で、次のいずれか 私は5.26.1.1GnuPG :: Interface perlモジュールをWindowsにインストールする方法は?

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 

どれ先端入手できる最後のperlのバージョンを使用するには?実際に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をインストールすると、whichgpgの両方にperl 5.24.1が表示されます。

Makefile.PLをゼロから書き直す場合は、実行可能ファイルが存在する%PATH%のすべての場所を確認するために、File::Whichを使用することをおすすめします。

関連する問題