【问题标题】:Error While installing perl Packages in Freebsd?在 Freebsd 中安装 perl 软件包时出错?
【发布时间】:2018-11-23 16:48:32
【问题描述】:

当我在 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

【问题讨论】:

    标签: perl package freebsd cpan


    【解决方案1】:

    我刚试过这个

    mv /root/.cpan /root/.cpanbackup
    

    并再次使用 CPAN 工作正常。

    【讨论】:

    • 对不起,错误信息可能更清楚一点。 ISTR 当 HTML 中的代理错误消息或其他一些意外或不完整的垃圾最终出现在 0*.txt.gz 文件中时,就会发生这种情况,然后 CPAN 客户端对内容感到困惑。干净地重新开始是正确的做法。
    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 2022-06-15
    • 2014-04-08
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多