taxid2wgs.pl:未定义的符号:Perl_xs_handshake

时间:2017-06-07 02:31:07

标签: perl bioinformatics centos7 ncbi

我尝试运行用于搜索WGS的分类子集的Perl脚本(taxid2wgs.pl)。

taxid2wgs.pl(可在ftp://ftp.ncbi.nlm.nih.gov/blast/WGS_TOOLS获得)。

$ ./taxid2wgs.pl -title "Bacteria WGS" -alias_file bacteria-wgs 2

在这里,2是细菌的出租车。 taxid2wgs.pl将生成别名文件" bacteria -wgs.nvl "。

但是我收到了以下错误消息。

Can't locate LWP/UserAgent.pm in @INC (you may need to install the LWP::UserAgent module) (@INC contains: /usr/local/lib/perl5/site_perl/5.24.0/x86_64-linux-thread-multi /usr/local/lib/perl5/site_perl/5.24.0 /usr/local/lib/perl5/5.24.0/x86_64-linux-thread-multi /usr/local/lib/perl5/5.24.0 .) at ./taxid2wgs.pl line 4.
BEGIN failed--compilation aborted at ./taxid2wgs.pl line 4.

接下来我要做的是安装LWP perl模块(libwww-perl-6.05)。

~# perl Makefile.PL
Checking if your kit is complete...
perl: symbol lookup error: /root/perl5/lib/perl5/x86_64-linux-thread-multi/auto/List/Util/Util.so: undefined symbol: Perl_xs_handshake

在发布之前,我已尝试过另一种解决方案。

~# perl -MCPAN -e 'install Bundle::LWP'
perl: symbol lookup error: /root/perl5/lib/perl5/x86_64-linux-thread-multi/auto/List/Util/Util.so: undefined symbol: Perl_xs_handshake

为了解决这个问题,我使用YUM安装了名为 perl-libwww-perl 的必需模块。

~# yum install perl-libwww-perl

但它对我的手术仍然无效。

对不起,我对此非常陌生。感谢帮助!

1 个答案:

答案 0 :(得分:0)

我有同样的问题。就像其他人所说的,这是因为程序使用了不同的perl。使用perl 5.24.0时出现错误,但该程序可用于perl-5.18.2。