ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Samtools报错解决方案【samtools: error while loading shared libraries: libbz2.so.1.0: cannot open shared obj

2022-04-04 14:03:28  阅读:189  来源: 互联网

标签:samtools libbz2 lib so.1 虚拟环境 conda file shared 报错


辣鸡conda,总莫名其妙整出一些事故;之前在其他环境安装过Samtools,可以正常使用,但新建虚拟环境后重新安装,报以上错误;

报错原因:未找到库文件libbz2.so.1.0;怀疑是conda安装samtools是跳过了这个库的安装【查看之前可以正常使用的samtools版本,和现在安装的版本不同】;

解决方案:将软件所需要的库文件放到虚拟环境的lib目录下【本人之前在conda其他虚拟环境安装过软件,所以我的环境中存在libbz2.so.0.1这个库文件(见下面操作步骤),我觉得从任何地方把这玩意复制过来应该都可以解决问题】;理论上其他库文件丢失可以以同样方式解决。

 

1.查找conda内其他地方是否有libbz2.so.1.0库

1 find /home/shenqingsong/project/APP/miniconda3 -name libbz2*

 

 

  可以看到在conda中存在这样的库,虽然版本不同,但问题应该不大,因为报错是指定版本,但复制后直接进行软连接就行

2.将库文件复制一份到虚拟环境下的lib文件夹,并软连接

1 cd /home/shenqingsong/project/APP/miniconda3/envs/chipseq/lib
2 cp /home/shenqingsong/project/APP/miniconda3/pkgs/bzip2-1.0.8-h7f98852_4/lib/libbz2.so.1.0.8 ./
3 ln -s libbz2.so.1.0.8 libbz2.so.1.0
4 ll libbz*

 

3.重新尝试运行samtools

1 samtools --help

 

标签:samtools,libbz2,lib,so.1,虚拟环境,conda,file,shared,报错
来源: https://www.cnblogs.com/sqsgoodluck/p/16098957.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有