所有CPAN镜像都不能在CPAN配置中工作吗?

时间:2015-05-25 15:04:59

标签: perl configuration centos6 cpan

我正在尝试安装CPAN并在Centos 6上进行配置。

我在配置中收到此消息:

  

CPAN.pm需要配置,但大部分都可以完成   自动。如果你回答“不”。在下面,您将进入互动   相反,每个配置选项的对话框。你是否想要   尽可能自动配置? [是]

我选择了是,然后系统会提示我:

  

自动配置除了' urllist'之外的所有内容。   现在你需要选择你的   CPAN镜像站点。你可以让我为你挑选镜子   从列表中选择它们,或者您可以手动输入它们。你想要吗?   我为你自动选择一些CPAN镜像站点? (这意味着   连接到互联网)[是]

我也选择了“是”来获取该消息:

  

尝试从Internet获取镜像列表获取LWP:   http://www.perl.org/CPAN/MIRRORED.BY获取LWP:   http://www.perl.org/CPAN/MIRRORED.BY.gz获取LWP:   ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY获取LWP:   ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY.gz使用Net :: FTP获取:   ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY无法连接到主机   ' ftp.perl.org'使用Net :: FTP通过Net :: FTP获取   ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY.gz无法连接到主机   ' ftp.perl.org'使用Net :: FTP

     

尝试使用       / usr / bin / wget -O" /home/abashir/.cpan/sources/MIRRORED.BY.tmp33459"要得到       http://www.perl.org/CPAN/MIRRORED.BY   --2015-05-25 16:39:15-- http://www.perl.org/CPAN/MIRRORED.BY解析www.perl.org ... 108.161.188.196连接到   www.perl.org | 108.161.188.196 |:80 ...失败:没有主持人的路线。

Function system("/usr/bin/wget -O "/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459"
     

" http://www.perl.org/CPAN/MIRRORED.BY" &#34)       返回状态4(wstat 1024),左/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459,大小为0

     

尝试使用       / usr / bin / wget -O" /home/abashir/.cpan/sources/MIRRORED.BY.tmp33459"要得到       ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY   --2015-05-25 16:39:15-- ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY              => “/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459”解析ftp.perl.org ... 130.161.131.20,131.211.32.146连接到   ftp.perl.org | 130.161.131.20 |:21 ...失败:无主机路由。   连接到ftp.perl.org | 131.211.32.146 |:21 ...失败:没有路由到   主机。

Function system("/usr/bin/wget -O "/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459"
     

" ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY" &#34)       返回状态4(wstat 1024),左/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459,大小为0       警告:没有成功下载' /home/abashir/.cpan/sources/MIRRORED.BY.tmp33459'。放弃它。   没有外部ftp命令

     

使用LWP获取:http://www.perl.org/CPAN/MIRRORED.BY获取   LWP:http://www.perl.org/CPAN/MIRRORED.BY.gz

     

尝试使用       / usr / bin / wget -O" /home/abashir/.cpan/sources/MIRRORED.BY.tmp33459"要得到       http://www.perl.org/CPAN/MIRRORED.BY   --2015-05-25 16:39:15-- http://www.perl.org/CPAN/MIRRORED.BY解析www.perl.org ... 108.161.188.196连接到   www.perl.org | 108.161.188.196 |:80 ...失败:没有主持人的路线。

Function system("/usr/bin/wget -O "/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459"
     

" http://www.perl.org/CPAN/MIRRORED.BY" &#34)       返回状态4(wstat 1024),左/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459,大小为0       警告:没有成功下载' /home/abashir/.cpan/sources/MIRRORED.BY.tmp33459'。放弃它。   使用LWP获取:ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY获取   与LWP:ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY.gz获取   Net :: FTP:ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY无法连接   托管' ftp.perl.org'使用Net :: FTP通过Net :: FTP获取   ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY.gz无法连接到主机   ' ftp.perl.org'使用Net :: FTP

     

尝试使用       / usr / bin / wget -O" /home/abashir/.cpan/sources/MIRRORED.BY.tmp33459"要得到       ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY   --2015-05-25 16:39:17-- ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY              => “/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459”解析ftp.perl.org ... 131.211.32.146,130.161.131.20连接到   ftp.perl.org | 131.211.32.146 |:21 ...失败:无主机路由。   连接到ftp.perl.org | 130.161.131.20 |:21 ...失败:没有路由到   主机。

Function system("/usr/bin/wget -O "/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459"
     

" ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY" &#34)       返回状态4(wstat 1024),左/home/abashir/.cpan/sources/MIRRORED.BY.tmp33459,大小为0       警告:没有成功下载' /home/abashir/.cpan/sources/MIRRORED.BY.tmp33459'。放弃它。   没有外部ftp命令

     

你的小说家是空的! urllist可以编辑。例如。与&#conf; conf   urllist push ftp://myurl/'

     

无法获取MIRRORED.BY我们无法获取镜像列表的副本   来自网络。您需要自己提供CPAN镜像URL。

     

现在,您可以手动输入自己的CPAN网址。本地CPAN镜像可以   使用'文件列出:'类似于' file:/// path / to / cpan /'

的网址      

CPAN.pm至少需要一个可以从中获取CPAN文件的URL。

     

请输入您的CPAN网站:[]

然后我检查了荷兰perlmodlib的镜像列表(我住的地方),然后我逐个输入,配置终止如下。

  

请输入您的CPAN网站:[] ftp://ftp.quicknet.nl/pub/CPAN/输入   另一个URL或ENTER退出:[] http://mirror.hostfuss.com/CPAN/   输入另一个URL或ENTER退出:[] ftp://mirror.hostfuss.com/CPAN/   输入另一个URL或ENTER退出:[]   http://mirrors3.kernel.org/cpan/输入另一个URL或ENTER退出:   [] ftp://mirrors3.kernel.org/pub/CPAN/输入另一个网址或输入   退出:[] http://cpan.mirror.versatel.nl/输入另一个URL或输入到   退出:[] ftp://ftp.mirror.versatel.nl/cpan/输入另一个URL或ENTER   退出:[] ftp://download.xs4all.nl/pub/mirror/CPAN/输入另一个   要退出的URL或ENTER:[] http://mirror.leaseweb.com/CPAN/输入   另一个URL或ENTER退出:[] ftp://mirror.leaseweb.com/CPAN/输入   另一个URL或ENTER退出:[] ftp://ftp.cpan.nl/pub/CPAN/输入   另一个URL或ENTER退出:[] http://archive.cs.uu.nl/mirror/CPAN/   输入另一个URL或ENTER退出:[] ftp://ftp.cs.uu.nl/mirror/CPAN/   输入另一个URL或ENTER退出:[] http://luxitude.net/cpan/输入   另一个URL或ENTER退出:[]

     

新的urllist
  ftp://ftp.quicknet.nl/pub/CPAN/ http://mirror.hostfuss.com/CPAN/
  ftp://mirror.hostfuss.com/CPAN/ http://mirrors3.kernel.org/cpan/
  ftp://mirrors3.kernel.org/pub/CPAN/ http://cpan.mirror.versatel.nl/   ftp://ftp.mirror.versatel.nl/cpan/
  ftp://download.xs4all.nl/pub/mirror/CPAN/
  http://mirror.leaseweb.com/CPAN/ ftp://mirror.leaseweb.com/CPAN/
  ftp://ftp.cpan.nl/pub/CPAN/ http://archive.cs.uu.nl/mirror/CPAN/
  ftp://ftp.cs.uu.nl/mirror/CPAN/ http://luxitude.net/cpan/

     

自动配置完成。

     

commit:写道' /home/abashir/.cpan/CPAN/MyConfig.pm'

     

您可以随时使用“初始化”重新运行配置。在CPAN中   外壳

现在,每当我尝试安装任何模块时,都会出现错误,例如尝试安装XML::Simple,我会在试用结束时得到以下信息:

  

请检查我在配置文件中找到的URL   (ftp://ftp.quicknet.nl/pub/CPAN/http://mirror.hostfuss.com/CPAN/,   ftp://mirror.hostfuss.com/CPAN/http://mirrors3.kernel.org/cpan/,   ftp://mirrors3.kernel.org/pub/CPAN/http://cpan.mirror.versatel.nl/,   ftp://ftp.mirror.versatel.nl/cpan/,   ftp://download.xs4all.nl/pub/mirror/CPAN/,   http://mirror.leaseweb.com/CPAN/ftp://mirror.leaseweb.com/CPAN/,   ftp://ftp.cpan.nl/pub/CPAN/http://archive.cs.uu.nl/mirror/CPAN/,   ftp://ftp.cs.uu.nl/mirror/CPAN/http://luxitude.net/cpan/)有效。   urllist可以编辑。例如。与' o conf urllist推   ftp://myurl/'

     

无法获取authors / 01mailrc.txt.gz已删除Lockfile。

您可以查看最后一步Full log

here

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

你似乎落后于代理人。您必须在CPAN shell中配置代理:

o conf http_proxy 'http://user:password@proxy.com'

答案 1 :(得分:-1)

首先运行cpan shell:

$ sudo perl -MCPAN -eshell

或来自root:

# perl -MCPAN -eshell

然后从cpan shell:

cpan> install Bundle::CPAN

退出cpan shell并构建模块列表(可能需要root):

$ perl -MCPAN -eautobundle

然后安装所需的模块,例如:

# perl -MCPAN -eshell
cpan> notest install Text::Iconv DateTime

模块将安装到/ usr / lib64 / perl * /用于x86_64系统。