第一次运行cpan时出错

ica*_*pan 13 perl cpan

我想知道是否有人可以帮助我.我通过命令行安装了CPAN.pm,然后尝试通过CPAN安装模块.但是我遇到了一个错误:

Can't call method "http" on unblessed reference at /usr/lib/perl5/5.10.0/CPAN/FirstTime.pm line 1866.
Run Code Online (Sandbox Code Playgroud)

Gur*_*uru 8

可以通过在cpan使用的代理中输入用户名和密码字段来解决此错误.1]首先安装cpan by

sudo yum install perl-CPAN
Run Code Online (Sandbox Code Playgroud)

2]然后运行以下命令

cpan
Run Code Online (Sandbox Code Playgroud)

它要求设置基础知识,然后选择"否"选项自动选择然后按住输入直到你被要求"自动连接到互联网",按否.

3]然后,系统会要求您提供镜像详细信息,并从其提供的列表中继续选择.

4]然后设置代理用户名和密码字段

5]然后安装将完成,它将带你到cpan>提示如下

cpan>
Run Code Online (Sandbox Code Playgroud)

6]在提示符下输入

install Bundle::LWP
Run Code Online (Sandbox Code Playgroud)


Dav*_*oss 6

首先,我很惊讶CPAN尚未安装,因为它已经成为标准Perl发行版的一部分,因为Perl 5.004是在十五年前发布的.

其次,我很惊讶你还在使用Fedora 11.自2010年6月以来,该版本一直没有得到支持.

第三,我很惊讶你想使用CPAN.pm作为CPANPLUScpanminus都是更好的CPAN接口.

但考虑到所有这些惊喜,如果你想在你的系统上使用CPAN,最好的方法可能就是使用Fedora项目预先为你构建的那个.

$ sudo yum install perl-CPAN
Run Code Online (Sandbox Code Playgroud)

Fedora预先构建了许多可用的CPAN模块.您可以使用以下方式查看它们:

$ yum list available perl-\*
Run Code Online (Sandbox Code Playgroud)

你会发现更多可用于Fedora的最新版本.

您几乎可以通过安装perl-CPANPLUS获得CPANPLUS.我怀疑cpanminus是否适用于这样一个旧版本的Fedora.


小智 6

我在安装Perlbrew时遇到了同样的问题.

在做了一些调试之后,我发现发生了这个错误,因为CPAN逻辑找不到镜像候选者.当然,只需检查相关函数返回的结果,就可以在CPAN :: Mirrors或CPAN :: FirstTime中进行改进.

由于没有检查(并因此假设总是返回一些值),我得到了这个毫无意义的错误.但我必须说我没有进一步检查,看看为什么毕竟没有返回任何价值.

只需选择否作为自动配置的答案,即可安全地避免此错误.当然,您需要回复每个配置指令.

我在安装perl 5.16.3 thru perlbrew时得到了这个.