when i try to use cpan to install perl model , there is an mistake. how can i solve this, i tired to reload index, but, this error always output. thank you for your help!
root@0a15442b1e01:~/.cpan# cpan
Loading internal null logger. Install Log::Log4perl for logging messages
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.18)
Enter 'h' for help.
cpan[1]> install XML:Simple
Fetching with HTTP::Tiny:
http://www.cpan.org/authors/01mailrc.txt.gz
Reading '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with HTTP::Tiny:
http://www.cpan.org/modules/02packages.details.txt.gz
Reading '/root/.cpan/sources/modules/02packages.details.txt.gz'
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Line-Count header.
Fetching with HTTP::Tiny:
http://www.cpan.org/modules/03modlist.data.gz
Reading '/root/.cpan/sources/modules/03modlist.data.gz'
Catching error: "Can't locate object method \"data\" via package \"CPAN::Modulelist\" (perhaps you forgot to load \"CPAN::Modulelist\"?) at (eval 48) line 1.\cJ at /usr/share/perl/5.26/CPAN/Index.pm line 525.\cJ\cICPAN::Index::rd_modlist(\"CPAN::Index\", \"/root/.cpan/sources/modules/03modlist.data.gz\") called at /usr/share/perl/5.26/CPAN/Index.pm line 85\cJ\cICPAN::Index::reload(\"CPAN::Index\") called at /usr/share/perl/5.26/CPAN.pm line 992\cJ\cICPAN::exists(CPAN=HASH(0x55bdbc17c4f8), \"CPAN::Module\", \"XML:Simple\") called at /usr/share/perl/5.26/CPAN/Shell.pm line 1308\cJ\cICPAN::Shell::expandany(\"CPAN::Shell\", \"XML:Simple\") called at /usr/share/perl/5.26/CPAN/Shell.pm line 1742\cJ\cICPAN::Shell::rematein(\"CPAN::Shell\", \"install\", \"XML:Simple\") called at /usr/share/perl/5.26/CPAN/Shell.pm line 2067\cJ\cICPAN::Shell::__ANON__(\"CPAN::Shell\", \"XML:Simple\") called at /usr/share/perl/5.26/CPAN.pm line 376\cJ\cIeval {...} called at /usr/share/perl/5.26/CPAN.pm line 373\cJ\cICPAN::shell() called at /usr/share/perl/5.26/App/Cpan.pm line 414\cJ\cIApp::Cpan::_process_options(\"App::Cpan\") called at /usr/share/perl/5.26/App/Cpan.pm line 511\cJ\cIApp::Cpan::run(\"App::Cpan\") called at /usr/bin/cpan line 13\cJ" at /usr/share/perl/5.26/CPAN.pm line 392.
CPAN::shell() called at /usr/share/perl/5.26/App/Cpan.pm line 414
App::Cpan::_process_options("App::Cpan") called at /usr/share/perl/5.26/App/Cpan.pm line 511
App::Cpan::run("App::Cpan") called at /usr/bin/cpan line 13
when i change the url like this and then reload index, some mistake also exist
cpan[1]> o conf urllist unshift http://www.perl.com/CPAN/
Please use 'o conf commit' to make the config permanent!
cpan[2]> o conf commit
commit: wrote '/root/.cpan/CPAN/MyConfig.pm'
cpan[3]> reload index
Fetching with HTTP::Tiny:
http://www.perl.com/CPAN/authors/01mailrc.txt.gz
Reading '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with HTTP::Tiny:
http://www.perl.com/CPAN/modules/02packages.details.txt.gz
Reading '/root/.cpan/sources/modules/02packages.details.txt.gz'
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Line-Count header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'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'll continue but problems seem likely to
happen.
DONE
Fetching with HTTP::Tiny:
http://www.perl.com/CPAN/modules/03modlist.data.gz
Reading '/root/.cpan/sources/modules/03modlist.data.gz'
Catching error: "Can't locate object method \"data\" via package \"CPAN::Modulelist\" (perhaps you forgot to load \"CPAN::Modulelist\"?) at (eval 48) line 1.\cJ at /usr/share/perl/5.26/CPAN/Index.pm line 525.\cJ\cICPAN::Index::rd_modlist(\"CPAN::Index\", \"/root/.cpan/sources/modules/03modlist.data.gz\") called at /usr/share/perl/5.26/CPAN/Index.pm line 85\cJ\cICPAN::Index::reload(\"CPAN::Index\", 1) called at /usr/share/perl/5.26/CPAN/Index.pm line 15\cJ\cICPAN::Index::force_reload(\"CPAN::Index\") called at /usr/share/perl/5.26/CPAN/Shell.pm line 563\cJ\cICPAN::Shell::reload(\"CPAN::Shell\", \"index\") called at /usr/share/perl/5.26/CPAN.pm line 376\cJ\cIeval {...} called at /usr/share/perl/5.26/CPAN.pm line 373\cJ\cICPAN::shell() called at /usr/share/perl/5.26/App/Cpan.pm line 414\cJ\cIApp::Cpan::_process_options(\"App::Cpan\") called at /usr/share/perl/5.26/App/Cpan.pm line 511\cJ\cIApp::Cpan::run(\"App::Cpan\") called at /usr/bin/cpan line 13\cJ" at /usr/share/perl/5.26/CPAN.pm line 392.
CPAN::shell() called at /usr/share/perl/5.26/App/Cpan.pm line 414
App::Cpan::_process_options("App::Cpan") called at /usr/share/perl/5.26/App/Cpan.pm line 511
App::Cpan::run("App::Cpan") called at /usr/bin/cpan line 13
1 answer
when i change the url like this and then reload index, some mistake also exist
cpan[1]> o conf urllist unshift http://www.perl.com/CPAN/ Please use 'o conf commit' to make the config permanent!
cpan[2]> o conf commit commit: wrote '/root/.cpan/CPAN/MyConfig.pm'
cpan[3]> reload index Fetching with HTTP::Tiny: http://www.perl.com/CPAN/authors/01mailrc.txt.gz Reading '/root/.cpan/sources/authors/01mailrc.txt.gz' ............................................................................DONE Fetching with HTTP::Tiny: http://www.perl.com/CPAN/modules/02packages.details.txt.gz Reading '/root/.cpan/sources/modules/02packages.details.txt.gz' Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Line-Count header. Please check the validity of the index file by comparing it to more than one CPAN mirror. I'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'll continue but problems seem likely to happen. DONE Fetching with HTTP::Tiny: http://www.perl.com/CPAN/modules/03modlist.data.gz Reading '/root/.cpan/sources/modules/03modlist.data.gz' Catching error: "Can't locate object method \"data\" via package \"CPAN::Modulelist\" (perhaps you forgot to load \"CPAN::Modulelist\"?) at (eval 48) line 1.\cJ at /usr/share/perl/5.26/CPAN/Index.pm line 525.\cJ\cICPAN::Index::rd_modlist(\"CPAN::Index\", \"/root/.cpan/sources/modules/03modlist.data.gz\") called at /usr/share/perl/5.26/CPAN/Index.pm line 85\cJ\cICPAN::Index::reload(\"CPAN::Index\", 1) called at /usr/share/perl/5.26/CPAN/Index.pm line 15\cJ\cICPAN::Index::force_reload(\"CPAN::Index\") called at /usr/share/perl/5.26/CPAN/Shell.pm line 563\cJ\cICPAN::Shell::reload(\"CPAN::Shell\", \"index\") called at /usr/share/perl/5.26/CPAN.pm line 376\cJ\cIeval {...} called at /usr/share/perl/5.26/CPAN.pm line 373\cJ\cICPAN::shell() called at /usr/share/perl/5.26/App/Cpan.pm line 414\cJ\cIApp::Cpan::_process_options(\"App::Cpan\") called at /usr/share/perl/5.26/App/Cpan.pm line 511\cJ\cIApp::Cpan::run(\"App::Cpan\") called at /usr/bin/cpan line 13\cJ" at /usr/share/perl/5.26/CPAN.pm line 392. CPAN::shell() called at /usr/share/perl/5.26/App/Cpan.pm line 414 App::Cpan::_process_options("App::Cpan") called at /usr/share/perl/5.26/App/Cpan.pm line 511 App::Cpan::run("App::Cpan") called at /usr/bin/cpan line 13
Log in to answer this question.
If you have more details to add to the post, use edit link to edit the post.
Hello zhao03!
We believe that this post does not fit the main topic of this site.
Pure Perl problem. Please post over at StackExchange. User base for these kinds of problems is much larger there.
For this reason we have closed your question. This allows us to keep the site focused on the topics that the community can help with.
If you disagree please tell us why in a reply below, we'll be happy to talk about it.
Cheers!
I suggest to ask this question on one of these sites: r/perl or stackoverflow with tag [perl] or perlmonks. There will be more people that could help.