第一次运行cpan时出错

时间:2012-03-08 07:43:27

标签: 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.

5 个答案:

答案 0 :(得分:7)

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

安装cpan
sudo 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作为CPANPLUScpanminus都是更好的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:

  • 的/ usr /斌/ CPAN
  • 的/ usr / local / bin中/ 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

source