taxid2wgs.pl:未定义的符号:Perl_xs_握手

taxid2wgs.pl:未定义的符号:Perl_xs_握手,perl,bioinformatics,centos7,ncbi,Perl,Bioinformatics,Centos7,Ncbi,我试图运行一个用于搜索WGS分类子集的Perl脚本() taxid2wgs.pl(可在上获得) 这里,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/

我试图运行一个用于搜索WGS分类子集的Perl脚本()

taxid2wgs.pl(可在上获得)

这里,
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模块()

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

~# 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
但我的手术还是不行


对不起,我对这个很陌生。谢谢你的帮助

我也有同样的问题。正如其他人所说,这是因为程序使用了不同的perl。我在使用perl 5.24.0时遇到错误,但该程序使用perl-5.18.2。

也许您可以尝试使用yum安装perl Scalar List Utils来修复此问题。否则,您可以尝试cpan List::Util来修复此问题?这通常表示您使用的库是为与您使用的库不同的
perl
编译的。非常感谢,我现在看到了我的问题!以下内容对我很有用:我检查
locate UserAgent.pm
export PERL5LIB=/usr/share/perl5/
。如果您遇到了其他人已经解决的相同问题,则无需发布新的答案。
~# 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 install perl-libwww-perl