我想知道是否有人可以帮助我。我通过命令行安装了CPAN.pm,然后尝试通过CPAN安装模块。但是我遇到了一个错误:
Can't call method "http" on unblessed reference at /usr/lib/perl5/5.10.0/CPAN/FirstTime.pm line 1866.
答案 0 :(得分:7)
可以通过在cpan使用的代理中输入用户名和密码字段来解决此错误。 1]首先通过
安装cpansudo yum install perl-CPAN
2]然后运行以下命令
cpan
它要求设置基础知识,然后选择" NO"自动选择的选项然后按住输入直到您被要求"自动连接到互联网",按否。
3]然后,系统会要求您提供镜像详细信息,并从其提供的列表中进行选择。
4]然后设置代理用户名和密码字段
5]然后安装将完成,它将带你到cpan>提示如下
cpan>
6]在提示符下输入
install Bundle::LWP
答案 1 :(得分:6)
首先,我很惊讶CPAN尚未安装,因为自从Perl 5.004于十五年前发布以来它已成为标准Perl发行版的一部分。
其次,我很惊讶你还在使用Fedora 11.自2010年6月以来,该版本一直没有得到支持。
第三,我很惊讶你想使用CPAN.pm作为CPANPLUS和cpanminus都是更好的CPAN接口。
但鉴于所有这些惊喜,如果你想在你的系统上使用CPAN,最好的方法可能是使用Fedora项目预先为你构建的那个。
$ sudo yum install perl-CPAN
Fedora会预先构建一些可用的CPAN模块。您可以使用以下方式查看它们:
$ yum list available perl-\*
你会发现Fedora的最新版本更多可用。
您几乎可以通过安装perl-CPANPLUS获得CPANPLUS。我怀疑cpanminus是否适用于这样一个旧版本的Fedora。
答案 2 :(得分:6)
我在安装Perlbrew时遇到了同样的问题。
在做了一些调试之后,我发现发生了这个错误,因为CPAN逻辑找不到镜像候选者。当然,只需检查相关函数返回的结果,就可以在CPAN :: Mirrors或CPAN :: FirstTime中对此进行改进。
由于没有检查(因此假设总是返回一些值),我得到了这个毫无意义的错误。但我必须说我没有进一步检查,看看为什么毕竟没有返回任何价值。
只需选择否作为自动配置的答案,即可安全地避免此错误。当然,您需要回复每个配置指令。
我在安装Perl 5.16.3至perlbrew时得到了这个。
答案 3 :(得分:0)
我遇到了同样的错误,并且没有root权限。问题在于安装了两个版本的cpan:
当我指定前者时,事情就开始起作用了。
答案 4 :(得分:0)
用固定版本替换Config.pm
wget http://search.cpan.org/CPAN/authors/id/A/AN/ANDK/CPAN-2.16.tar.gz
tar -zxvf CPAN-2.16.tar.gz
sudo mkdir /usr/share/perl5/CPAN/ -p
sudo cp ./CPAN-2.16/lib/CPAN/FirstTime.pm /usr/share/perl5/CPAN/FirstTime.pm