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

12

我正在尝试在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.

4
虽然您可能已安装了Strawberry Perl,但这并不是您正在使用的“perl”。/c/Strawberry/perl/bin/cpan使用了您“PATH”中第一个“perl”,而这不是您安装的Strawberry Perl。看起来您正在使用某种Unix仿真(Cygwin?MSYS?WSL?)并且使用该仿真环境中的“perl”。您的目标是使用SP还是Unix仿真环境中的“perl”?如果是后者,请指定您正在使用的Unix仿真环境。无论哪种方式,请提供有关此“nipe”的信息。 - ikegami
我不知道我正在使用仿真。Perl网站建议Windows用户使用草莓Perl。这是Github nipe仓库的链接:https://github.com/GouveaHeitor/nipe - Hellasguys1212
你正在使用Windows控制台。你看到 C:\...> 了吗? - ikegami
是的,我正在使用标准命令提示符 shell。 - Hellasguys1212
3个回答

10
尽管您可能已经安装了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 ...

我执行了perl C:\Strawberry\perl\bin\cpan Try::Tiny Config::Simple JSON,看起来它工作正常: 正在加载内部记录器。建议使用Log::Log4perl进行更好的日志记录 CPAN: CPAN::SQLite已成功加载(v0.217) 数据库生成于2020年7月17日星期五20:10:15 GMT CPAN: Module::CoreList已成功加载(v5.20200314) Try::Tiny已更新至最新版本(0.30)。 Config::Simple已更新至最新版本(4.58)。 JSON已更新至最新版本(4.02)。 (第二次执行后) 但是现在我该怎么办呢?我仍然无法使用perl nipe.pl install命令。 - Hellasguys1212
那不是我提到的其中一种选择。我不知道使用了哪个 perl。关于“我仍然无法使用 perl nipe.pl install 命令”,如果您没有指定遇到的问题,我无法提供帮助。请注意,如果这是一个新问题,您应该将其发布为一个新问题。 - ikegami
非常感谢您的帮助。忘记了您没有被告知上下文信息。 - Hellasguys1212
你是说你问题中的信息来自于 perl nipe.pl install 吗?如果是这样,请先调整你的 PATH,使得 SP 在前面(或至少在其他 perl 之前)。 - ikegami

2

如果您正在使用Windows和Bash,则在应用@ikegami的更改后,请尝试使用cmd或powershell进行操作。花了我一些时间才明白,更改此终端的路径没有任何效果,因为它仍然从/usr//perl5/取出路径。


和我一样:在cmd上可以工作,但在git bash上却无法成功。 - Sparkofska

0

我尝试了所有其他答案,但都没有成功。相反,似乎是因为我尝试从Unix shell脚本(在PowerShell或Git Bash中的sh)运行它而导致它无法工作。将其从.sh移动到.ps1并以非Unix方式运行后,它完美地工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接