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

qvk1mo1f  于 2023-01-26  发布在  Perl
关注(0)|答案(3)|浏览(187)

我试图在我的Windows机器上安装“nipe”,但是我总是得到这个错误代码。我已经安装了Strawberry 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.
b4lqfgs4

b4lqfgs41#

虽然您可能已经安装了Strawberry Perl,但这不是您正在使用的perlC:\Strawberry\perl\bin\cpan使用您的PATH中的第一个perl,这不是您安装的Strawberry Perl。看起来您正在使用一些unix仿真(Cygwin?MSYS?),并使用该仿真中的perl
要使用Strawberry Perl构建的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 ...
qcbq4gxm

qcbq4gxm2#

如果你使用的是windows和bash,那么在你应用了@ikegami的更改后,试着用cmd或powershell来修改它。我花了一些时间才弄明白,更改这个终端的路径没有效果,因为它仍然采用/usr//perl 5/ 的路径

qfe3c7zg

qfe3c7zg3#

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

相关问题