繁体   English   中英

Perl CPAN 找不到 CPAN/Author.pm... 尝试安装 nipe 时

[英]Perl CPAN Can't locate CPAN/Author.pm... when trying to install nipe

我正在尝试在我的 Windows 机器上安装“nipe”,但我一直收到此错误代码。 我已经安装了草莓 Perl。

这是错误代码:

Can't locate CPAN/Author.pm in @INC (you may need to install the CPAN::Author module) (@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl) at /usr/share/perl5/core_perl/CPAN.pm line 19.
BEGIN failed--compilation aborted at /usr/share/perl5/core_perl/CPAN.pm line 19.
Compilation failed in require at /usr/share/perl5/core_perl/App/Cpan.pm line 290.
BEGIN failed--compilation aborted at /usr/share/perl5/core_perl/App/Cpan.pm line 290.
Compilation failed in require at /c/Strawberry/perl/bin/cpan line 7.
BEGIN failed--compilation aborted at /c/Strawberry/perl/bin/cpan line 7.

虽然您可能安装了 Strawberry Perl,但您使用的不是perl C:\Strawberry\perl\bin\cpan在您的PATH中使用第一个perl ,这不是您安装的 Strawberry Perl。看来您正在使用一些 unix 仿真(Cygwin?MSYS?)并使用来自该仿真的perl .

要使用 perl 的 Strawberry perl版本,您可以调整PATH以便 SP 出现在您最终使用的任何perl之前,或者您可以使用

C:\Strawberry\perl\bin\perl C:\Strawberry\perl\bin\cpan Try::Tiny Config::Simple JSON

要么

C:\Strawberry\perl\bin\perl -MCPAN -e"install @ARGV" Try::Tiny Config::Simple JSON

替代

cpan Try::Tiny Config::Simple JSON

同样,如果您不调整路径,则需要使用

C:\Strawberry\perl\bin\perl nipe.pl ...

替代

perl nipe.pl ...

如果您使用的是 windows 和 bash,请在应用来自@ikegami 的更改后尝试使用 cmd 或 powershell。 我花了一些时间才弄清楚,更改此终端的路径没有任何效果,因为它仍然采用 /usr/ /perl5/的路径

我试图做所有其他的答案,但它没有用。 相反,它似乎不起作用,因为我试图从 unix shell 脚本(powershell 或 git bash 中的 sh)运行它。 将其从 .sh 移动到 .ps1 并运行非 unix 方式后,它可以完美运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM