升级后无法加载(和重新安装)Socket.pm

扎戈拉克斯

我刚刚将Slackware64升级到14.1,并且在其中找到了Perl 5.18。Socket.pm现在抱怨它是为另一个Perl版本(5.16)编译的。这是错误:

Perl API version v5.16.0 of Socket does not match v5.18.0 at /usr/share/perl5/XSLoader.pm line 92.

不幸的是,即使使用,我什至无法重新安装Socket.pm cpan

$ cpan Socket
Reading '/home/francesco-salix/.cpan/Metadata'
  Database was generated on Tue, 26 Nov 2013 09:08:12 GMT
Running install for module 'Socket'
Running make for P/PE/PEVANS/Socket-2.013.tar.gz
Checksum for /home/francesco-salix/.cpan/sources/authors/id/P/PE/PEVANS/Socket-2.013.tar.gz ok

  CPAN.pm: Building P/PE/PEVANS/Socket-2.013.tar.gz

Attempt to reload Socket.pm aborted.
Compilation failed in require at /usr/share/perl5/IPC/Cmd.pm line 46.
BEGIN failed--compilation aborted at /usr/share/perl5/IPC/Cmd.pm line 46.
Compilation failed in require at /usr/share/perl5/ExtUtils/CBuilder/Base.pm line 11.
BEGIN failed--compilation aborted at /usr/share/perl5/ExtUtils/CBuilder/Base.pm line 11.
Compilation failed in require at /usr/share/perl5/ExtUtils/CBuilder/Platform/Unix.pm line 4.
BEGIN failed--compilation aborted at /usr/share/perl5/ExtUtils/CBuilder/Platform/Unix.pm line 4.
Compilation failed in require at (eval 6) line 2.
BEGIN failed--compilation aborted at (eval 6) line 2.
Compilation failed in require at Makefile.PL line 19.
Warning: No success on command[/usr/bin/perl5.18.1 Makefile.PL]
'YAML' not installed, will not store persistent state
  PEVANS/Socket-2.013.tar.gz
  /usr/bin/perl5.18.1 Makefile.PL -- NOT OK
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
Could not read metadata file. Falling back to other methods to determine prerequisites

据我了解,Socket.pm是Perl的核心模块。因此,我认为它会与Perl一起升级。

这是当前位于的目录@INC

$ perl -E'say for @INC'
/home/francesco-salix/perl5/lib/perl5/x86_64-linux-thread-multi
/home/francesco-salix/perl5/lib/perl5
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
.

我看到一些文件夹似乎是重复的,但实际上我不知道它们是否应该那样。但是,Socket.pm前两个路径中没有任何内容(我假设cpan在我的用户下运行时添加了该位置,而我Socket.pm同时拥有/usr/local/lib64/perl5/文件/usr/lib64/perl5

shenwei356

解决方法是按照3rensho的评论清除旧模块

sudo rm -rf /usr/local/lib64/perl5/*
sudo rm -rf /usr/local/share/perl5/*

有用!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

升级后无法启动(或重新安装)Kubuntu 16.04

来自分类Dev

将Ubuntu 12.04升级到14.04后,PostgreSQL无法重新安装

来自分类Dev

将Ubuntu 12.04升级到14.04后,PostgreSQL无法重新安装

来自分类Dev

重新安装Windows后无法从Live CD重新安装grub

来自分类Dev

无需重新安装即可升级主板和CPU

来自分类Dev

意外重新安装后无法安装或运行Ionic

来自分类Dev

重新安装anaconda后我无法安装theano

来自分类Dev

Android Studio PM安装中止

来自分类Dev

使用pm命令安装APK

来自分类Dev

使用pm命令安装APK

来自分类Dev

CPAN:无法安装Net / Pcap.pm

来自分类Dev

引导加载程序故障和重新安装帮助

来自分类Dev

重新安装Ubuntu 15.10和Windows 10后无法访问数据

来自分类Dev

清除后无法重新安装libreoffice

来自分类Dev

更新后无法更新或重新安装Flash Player

来自分类Dev

更新后无法更新或重新安装Flash Player

来自分类Dev

重新安装后无法连接到Samba共享

来自分类Dev

重新安装Ubuntu后无法联网

来自分类Dev

卸载后无法重新安装TestNg

来自分类Dev

重新安装Windows 7后重新安装grub后无法挂载/ home /分区

来自分类Dev

无法修复VirtualBox和/或重新安装它

来自分类Dev

无法重新安装apache2和php

来自分类Dev

为什么我在重新安装 VS 后无法在 Visual Studio 中加载此解决方案?

来自分类Dev

重新安装香草texlive后加载LaTeX KOMA脚本和fontspec时出现问题

来自分类Dev

使用Socket.IO发送pm

来自分类Dev

无法重新安装MySQL

来自分类Dev

无法重新安装Windows 8

来自分类Dev

无法重新安装MySQL

来自分类Dev

无法重新安装软件中心