美文网首页
conda的perl和系统的perl冲突

conda的perl和系统的perl冲突

作者: 多啦A梦的时光机_648d | 来源:发表于2023-11-17 11:38 被阅读0次

1. perl坏了

The problem is the bioperl or even perl installation —> “Possible precedence issue with control flow operator at /apps/maker/3.01.03/lib/site_perl/5.26.2/Bio/DB/IndexedBase.pm line 805.”

原因描述很简单,就是说perl的东西坏了。更新环境下的perl,如果是conda安装的话,全部更新一下解决了

2. perl冲突

perl: symbol lookup error: /home/wangjw/perl5/lib/perl5/x86_64-linux-thread-multi/auto/Cwd/Cwd.so: undefined symbol

这个问题是因为用系统perl安装的软件被conda的perl优先查找到导致,用perl -V和perl -e '{print "$_\n" foreach @INC}'可以发现conda的perl查找路径低于我为系统perl安装的路径,解决方案如下

/home/lx_sky6/perl5/lib/perl5
/home/lx_sky6/software/miniconda3/envs/py_36/lib/site_perl/5.26.2/x86_64-linux-thread-multi
/home/lx_sky6/software/miniconda3/envs/py_36/lib/site_perl/5.26.2
/home/lx_sky6/software/miniconda3/envs/py_36/lib/5.26.2/x86_64-linux-thread-multi
/home/lx_sky6/software/miniconda3/envs/py_36/lib/5.26.2

export PERL5LIB="当前conda环境perl"

相关文章

网友评论

      本文标题:conda的perl和系统的perl冲突

      本文链接:https://www.haomeiwen.com/subject/pfivpdtx.html