[英]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.