suchasplus
help: Perl CPAN安装报错[已经解决]
操作系统: CentOS 5.1 x64
Perl版本: 5.8.8
Perl CPAN路径: /usr/lib/perl5/5.8.8/CPAN
已经删除Config.pm并重新设定源为日本的源,确认服务器可以连接该服务器,按照google上的说法先install Bundle::CPAN
shell> perl -MCPAN -e shell
cpan> install Bundle::CPAN
然后就报错
[table=95%][tr][td][font=FixedSys][color=#000000]cpan[color=#0000CC]>[/color] install Bundle[color=#0000CC]:[/color][color=#0000CC]:[/color]LWP
CPAN[color=#0000CC]:[/color] Storable loaded ok
Going to [color=#FF0000]read[/color] [color=#0000CC]/[/color]root[color=#0000CC]/[/color][color=#0000CC].[/color]cpan[color=#0000CC]/[/color]Metadata
Warning[color=#0000CC]:[/color] Found only 0 objects in [color=#0000CC]/[/color]root[color=#0000CC]/[/color][color=#0000CC].[/color]cpan[color=#0000CC]/[/color]Metadata
Going to [color=#FF0000]read[/color] [color=#0000CC]/[/color]root[color=#0000CC]/[/color][color=#0000CC].[/color]cpan[color=#0000CC]/[/color]sources[color=#0000CC]/[/color]authors[color=#0000CC]/[/color]01mailrc[color=#0000CC].[/color]txt[color=#0000CC].[/color]gz
CPAN[color=#0000CC]:[/color] Compress[color=#0000CC]:[/color][color=#0000CC]:[/color]Zlib loaded ok
Going to [color=#FF0000]read[/color] [color=#0000CC]/[/color]root[color=#0000CC]/[/color][color=#0000CC].[/color]cpan[color=#0000CC]/[/color]sources[color=#0000CC]/[/color]modules[color=#0000CC]/[/color]02packages[color=#0000CC].[/color]details[color=#0000CC].[/color]txt[color=#0000CC].[/color]gz
Warning[color=#0000CC]:[/color] Your [color=#0000CC]/[/color]root[color=#0000CC]/[/color][color=#0000CC].[/color]cpan[color=#0000CC]/[/color]sources[color=#0000CC]/[/color]modules[color=#0000CC]/[/color]02packages[color=#0000CC].[/color]details[color=#0000CC].[/color]txt[color=#0000CC].[/color]gz does [color=#0000FF]not[/color] contain a Line[color=#0000CC]-[/color]Count header[color=#0000CC].[/color]
Please check the validity of the [color=#FF0000]index[/color] file by comparing it to more
than one CPAN mirror[color=#0000CC].[/color] I[color=#FF00FF]'ll continue but problems seem likely to
happen.
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Last-Updated header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'[/color]ll [color=#0000FF]continue[/color] but problems seem likely to
happen[color=#0000CC].[/color]
Going to [color=#FF0000]read[/color] [color=#0000CC]/[/color]root[color=#0000CC]/[/color][color=#0000CC].[/color]cpan[color=#0000CC]/[/color]sources[color=#0000CC]/[/color]modules[color=#0000CC]/[/color]03modlist[color=#0000CC].[/color]data[color=#0000CC].[/color]gz
Can[color=#FF00FF]'t locate object method "data" via package "CPAN::Modulelist" (perhaps you forgot to load "CPAN::Modulelist"?) at (eval 20) line 1.
at /usr/lib/perl5/5.8.8/CPAN.pm line 3405
CPAN::Index::rd_modlist('[/color]CPAN[color=#0000CC]:[/color][color=#0000CC]:[/color][color=#FF0000]Index[/color][color=#FF00FF]', '[/color][color=#0000CC]/[/color]root[color=#0000CC]/[/color][color=#0000CC].[/color]cpan[color=#0000CC]/[/color]sources[color=#0000CC]/[/color]modules[color=#0000CC]/[/color]03modlist[color=#0000CC].[/color]data[color=#0000CC].[/color]gz[color=#FF00FF]') called at /usr/lib/perl5/5.8.8/CPAN.pm line 3128
CPAN::Index::reload('[/color]CPAN[color=#0000CC]:[/color][color=#0000CC]:[/color][color=#FF0000]Index[/color][color=#FF00FF]') called at /usr/lib/perl5/5.8.8/CPAN.pm line 785
CPAN::instance('[/color]CPAN[color=#0000CC]=[/color]HASH[color=#0000CC]([/color]0x195bbef0[color=#0000CC])[/color][color=#FF00FF]', '[/color]CPAN[color=#0000CC]:[/color][color=#0000CC]:[/color]Bundle[color=#FF00FF]', '[/color]Bundle[color=#0000CC]:[/color][color=#0000CC]:[/color]ApacheTest[color=#FF00FF]') called at /usr/lib/perl5/5.8.8/CPAN.pm line 1427
CPAN::Shell::local_bundles('[/color]CPAN[color=#0000CC]:[/color][color=#0000CC]:[/color]Shell[color=#FF00FF]') called at /usr/lib/perl5/5.8.8/CPAN.pm line 1835
CPAN::Shell::expandany('[/color]CPAN[color=#0000CC]:[/color][color=#0000CC]:[/color]Shell[color=#FF00FF]', '[/color]Bundle[color=#0000CC]:[/color][color=#0000CC]:[/color]LWP[color=#FF00FF]') called at /usr/lib/perl5/5.8.8/CPAN.pm line 2077
CPAN::Shell::rematein('[/color]CPAN[color=#0000CC]:[/color][color=#0000CC]:[/color]Shell[color=#FF00FF]', '[/color]install[color=#FF00FF]', '[/color]Bundle[color=#0000CC]:[/color][color=#0000CC]:[/color]LWP[color=#FF00FF]') called at /usr/lib/perl5/5.8.8/CPAN.pm line 2164
CPAN::Shell::install('[/color]CPAN[color=#0000CC]:[/color][color=#0000CC]:[/color]Shell[color=#FF00FF]', '[/color]Bundle[color=#0000CC]:[/color][color=#0000CC]:[/color]LWP[/color][/font][/td][/tr][/table]
之前连接的是linuxforum的源,但是同样报这个错误
不知道是什么原因?
[[i] 本帖最后由 suchasplus 于 2008-5-14 13:47 编辑 [/i]]
suchasplus
[quote]原帖由 [i]apile[/i] 于 2008-5-14 13:10 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8376394&ptid=1097949][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
Can't locate object method "data" via package "CPAN::Modulelist" (perhaps you forgot to load "CPAN::Modulelist"?) at (eval 20) line 1.
检查 CPAN::Modulelist 有没有安装..没有的话..用tarball安装... [/quote]
感谢您的回复
问题已经解决
原因是默认缓存/root/.cpan中的数据损坏
[b]rm -rf ~/.cpan[/b]
删除后在perl -MCPAN -e shell中执行[b]reload index[/b]
然后执行[b]install Bundle::CPAN[/b]
最后执行[b]reload CPAN[/b]即可正常通过命令行install MODULES
[[i] 本帖最后由 suchasplus 于 2008-5-14 13:48 编辑 [/i]]