“未定义符号:Perl_xs_apiversion_bootcheck”

问题描述 投票:0回答:2

当我尝试运行名为 DISOPRED3 的生物信息包中使用的 Perl 脚本时,收到此消息:

/usr/bin/perl: symbol lookup error: /software6/bioinfo/apps/mugqic_space/software/
perl/perl-5.18.2/lib/5.18.2/x86_64-linux-thread-multi/auto/Cwd/Cwd.so:
undefined symbol: Perl_xs_apiversion_bootcheck

我在本地计算机上使用了完全相同的脚本并且它有效。现在我必须在远处的超级计算机上工作,这就是我收到此消息的地方。我查了一下,两台电脑上的 Perl 版本是一样的。

perl
2个回答
9
投票

听起来你安装了两套 Perl,一套是系统版(

/usr/bin/perl
),一套是
/software6/bioinfo/apps/mugqic_space/software/perl
,前者正在使用后者安装的文件。前者不应该被告知查看后者安装的文件。


0
投票

我也遇到了类似的问题,我所做的是 我通过将 perl 文件夹移动到不同的目录来备份 perl 文件夹

示例:

mv /software6/bioinfo/apps/mugqic_space/software/
perl/perl-5.18.2    /tmp/perl_backups/

然后使用卸载perl

yum remove perl*

然后使用

再次安装perl
yum install perl-5*

然后使用 CPAN 安装相关模块

© www.soinside.com 2019 - 2024. All rights reserved.