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"