当我尝试运行名为 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,一套是系统版(
/usr/bin/perl
),一套是/software6/bioinfo/apps/mugqic_space/software/perl
,前者正在使用后者安装的文件。前者不应该被告知查看后者安装的文件。
我也遇到了类似的问题,我所做的是 我通过将 perl 文件夹移动到不同的目录来备份 perl 文件夹
示例:
mv /software6/bioinfo/apps/mugqic_space/software/
perl/perl-5.18.2 /tmp/perl_backups/
然后使用卸载perl
yum remove perl*
然后使用
再次安装perlyum install perl-5*
然后使用 CPAN 安装相关模块