【发布时间】:2015-07-09 15:51:00
【问题描述】:
由于最近一次更新,Perl 无法在我的 Arch Linux 系统上执行大部分脚本。
大多数情况下,由于 Data::Dumper 模块中未定义的符号,它会失败。其他时候是因为 Parser.so 具有相同的未定义符号 Perl_xs_apiversion_bootcheck
Perl v5.22.0 Data::Dumper 是最新的 (2.154)。
完全错误:
/usr/bin/perl: symbol lookup error: perl5/lib/perl5/x86_64-linux-thread-multi/auto/Data/Dumper/Dumper.so: undefined symbol: Perl_xs_apiversion_bootcheck
我已经尝试重新安装模块,但没有帮助。
我找到了这个帖子: Error running Perl script on 2 different computers
他们谈论不同 perl 版本的问题,我在这里似乎没有。
还有其他想法吗? (从这里重新安装整个 perl 看起来是不可能的......)
谢谢
【问题讨论】:
-
您自己更新了 Perl 还是作为 Linux 发行版的一部分提供的?我记得一个损坏的 Data::Dumper 被放入 openSUSE 的案例。
-
有一个更新:archlinux.org/packages/…
-
但是他们有最新版本,从 2014 年末开始...metacpan.org/changes/distribution/Data-Dumper。所以它一定是别的东西。
-
Perl 是 Arch linux 的一部分。大约一周前一切正常,甚至是 DataDumper。我不知道是哪个更新导致了问题,因为总是有一堆 perl 更新 (archlinux.org/packages/?sort=-last_update&q=perl)
-
很好的连接问题:我无法使用 cpan 升级所有模块,因为升级时出现相同的问题失败... -.-