conda的perl和系统的perl冲突

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"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容