2012年10月29日星期一

CPAN02packagesDetails包错误导致cpan不能用



新主机上用 cpan 安装失败,用上面方法未解决。于是,删除 $HOME/.cpan,然后从其它可用的主机上 copy 了一份,重新加载 (reload index),报源 404 错误。从 CPAN 不可用 文中看到这段:

再次尝试安装模块,系统按照顺序尝试各个源,两个404之后(就是那两个碰不到的源),ftp://cpan.cdpa.nsysu.edu.tw/Unix/Lang/CPAN/里找到了我们需要的package信息,不过因为已经有了,所以需要手动先删除 /root/.cpan/sources/modules/02packages.details.txt.gz 和 /root/.cpan/sources/modules/03modlist.data.gz,再重新install CGI,一切正常了。不过老看到两个404也很不爽,就干脆手动编辑配置文件/usr/lib/perl5/5.8.8/CPAN/Config.pm,把"'urllist' =>" 中的两个不能访问的源干掉,一切都好了,以下是修改后的配置文件

试着修改 /usr/lib/perl5/5.8.8/CPAN/Config.pmurllist,将报 404 的源删除。安装,成功。

这里,不知道是不是因为 404 错误的源在 urllist 最前面,以至报整个安装失败,还是有别的因素导致失败。总之,后面这无礼而又粗暴的方法算暂时解决了问题。

没有评论 :

发表评论