perl - 在 Freebsd 中安装 perl 软件包时出错?
问题描述
我在freebsd服务器上安装任何perl模块时遇到这个错误,当我用谷歌搜索它时我发现cpan坏了,那么如何在不使用端口的情况下更新cpan只想使用pkg ..
cpan JSON
Going to read '/root/.cpan/Metadata'
Database was generated on Tue, 04 Oct 2016 19:17:02 GMT
Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz'
DONE
Going to read '/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
Going to read '/root/.cpan/sources/modules/03modlist.data.gz'
Can't locate object method "data" via package "CPAN::Modulelist" (perhaps you forgot to load "CPAN::Modulelist"?) at (eval 28) line 1.
at /usr/local/lib/perl5/5.14.2/CPAN/Index.pm line 524
CPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') called at /usr/local/lib/perl5/5.14.2/CPAN/Index.pm line 85
CPAN::Index::reload('CPAN::Index') called at /usr/local/lib/perl5/5.14.2/CPAN.pm line 975
CPAN::exists('CPAN=HASH(0x8021b7570)', 'CPAN::Module', 'JSON') called at /usr/local/lib/perl5/5.14.2/CPAN/Shell.pm line 1255
CPAN::Shell::expandany('CPAN::Shell', 'JSON') called at /usr/local/lib/perl5/5.14.2/CPAN/Shell.pm line 1680
CPAN::Shell::rematein('CPAN::Shell', 'install', 'JSON') called at /usr/local/lib/perl5/5.14.2/CPAN/Shell.pm line 1976
CPAN::Shell::__ANON__('CPAN::Shell', 'JSON') called at /usr/local/lib/perl5/5.14.2/App/Cpan.pm line 459
App::Cpan::__ANON__('JSON') called at /usr/local/lib/perl5/5.14.2/App/Cpan.pm line 468
App::Cpan::_default('ARRAY(0x801060798)', 'HASH(0x8021c1ab0)') called at /usr/local/lib/perl5/5.14.2/App/Cpan.pm line 386
App::Cpan::run('App::Cpan', 'JSON') called at /usr/local/bin/cpan line 11
解决方案
我刚试过这个
mv /root/.cpan /root/.cpanbackup
并再次使用 CPAN 它工作正常。
推荐阅读
- android - 使用 sdk 加密 s3 数据内容
- crosswalk - XWalkView 不加载下载的文件/本地文件并返回 Assertion Error
- python - 嵌套循环结构内但不在其之外的“列表索引超出范围”错误
- http - 如何以json格式将字符串数组传递给请求正文[put request]
- c - 孩子没有读取另一个孩子的输出,将其放入管道
- loops - 离开页面对象后如何循环浏览打开的浏览器窗口
- maven - Gluon Reflection 列出外部 jnativehook 文件 GlobalScreen(我有问题)
- python - 在附加到列表时应用 lambda 函数
- javascript - 如何使用 Violentmonkey (Javascript) 更改特定网址并将其转发到修改后的网址?
- c# - 在 .NET Core 5 的托管服务的 StartAsync 和 StopAsync 中返回什么?