【问题标题】:cpan error in FreeBSDFreeBSD 中的 cpan 错误
【发布时间】:2013-02-24 19:11:06
【问题描述】:

我正在使用 FreeBSD9.1。

有:

root@BSD:/root # cpan
Can't load '/usr/local/lib/perl5/site_perl/5.14.2/mach/auto/Socket/Socket.so' for module Socket: /usr/local/lib/perl5/site_perl/5.14.2/mach/auto/Socket/Socket.so: Undefined symbol "PL_unitcheckav" at /usr/local/lib/perl5/5.14.2/XSLoader.pm line 71.
 at /usr/local/lib/perl5/site_perl/5.14.2/mach/Socket.pm line 852
Compilation failed in require at /usr/local/lib/perl5/5.14.2/Net/Ping.pm line 12.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/5.14.2/Net/Ping.pm line 12.
Compilation failed in require at /usr/local/lib/perl5/5.14.2/CPAN/Mirrors.pm line 11.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/5.14.2/CPAN/Mirrors.pm line 11.
Compilation failed in require at /usr/local/lib/perl5/5.14.2/CPAN/FirstTime.pm line 11.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/5.14.2/CPAN/FirstTime.pm line 11.
Compilation failed in require at /usr/local/lib/perl5/5.14.2/CPAN/HandleConfig.pm line 573.

为什么?如何解决?

【问题讨论】:

    标签: perl freebsd


    【解决方案1】:

    它更多的是管理问题而不是编程。你是从端口升级 Perl 的吗?如果是,您应该运行perl-after-upgrade 脚本。如果这没有帮助,请检查 Socket.so 的位置:

     locate Socket.so
    

    检查 .so 路径中的 Perl 版本。它应该与您的 /etc/make.conf 文件中的 Perl 版本相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2017-02-01
      相关资源
      最近更新 更多