我正在尝试安装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我该如何解决这个问题?
答案 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系统。