-1

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.

なぜ?それを修正する方法は?

4

1 に答える 1

1

プログラミングよりも管理上の質問です。ポートから Perl をアップグレードしましたか? はいの場合は、perl-after-upgradeスクリプトを実行する必要があります。これで問題が解決しない場合は、Socket.so の場所を確認してください。

 locate Socket.so

.so のパスで Perl のバージョンを確認します。ファイル内の Perl バージョンと同じである必要があり/etc/make.confます。

于 2013-03-09T06:36:51.820 に答える