1、问题描述
用conda安装的samtools,之前都可以正常使用,突然报错如下图:
此时正常的samtools --help都无法使用。
2、出现原因
一般这个问题出现是用conda环境直接安装才出现的,现在samtools的版本已经在1.9以上了,但是conda安装的samtools版本依然是1.7,这是出现问题的根本原因。没错,本人的samtools版本就是1.7。
3、解决方法
网上的思路大多让你重装1.9版本的samtools。但有一种方法非常取巧,通过人为创造一个libcrypto.so.1.0.0名称的二进制文件来解决。在conda安装samtools环境(work)下的lib目录软链接即可,在base环境软链是没有效果的。
上述两种方法都放在了参考资料中。
修复完成,结果如下图:
参考资料
1、Conda 下 samtools: error while loading shared libraries: libcrypto.so.1.0.0 解决办法
2、解决samtools: error while loading shared libraries: libcrypto.so.1.0.0/libncurses.so.5的问题