我想知道是否有人可以帮助我.我通过命令行安装了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)
可以通过在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)
首先,我很惊讶CPAN尚未安装,因为它已经成为标准Perl发行版的一部分,因为Perl 5.004是在十五年前发布的.
其次,我很惊讶你还在使用Fedora 11.自2010年6月以来,该版本一直没有得到支持.
第三,我很惊讶你想使用CPAN.pm作为CPANPLUS和cpanminus都是更好的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时得到了这个.