1 動(dòng)態(tài)庫缺失
conda的確是一個(gè)非常好的工具,對于初學(xué)者而言,安裝軟件就跟用apt/yum軟件管理器一樣方便。但軟件安裝后有時(shí)會(huì)出現(xiàn)的動(dòng)態(tài)庫缺失的問題。但是近期我在使用conda安裝samtools的過程中,遇到了各種各樣的報(bào)錯(cuò),如下
error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directorysamtools: error while loading shared libraries: libtinfow.so.5: cannot open shared object file: No such file or directorysamtools: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
折騰了三四天,頻繁的創(chuàng)建和刪除環(huán)境,心態(tài)已崩。。。
……
2 Debug過程:
2.1 常規(guī)操作
絕對大多數(shù)的問題,都是可以通過萬能的谷歌和百度進(jìn)行解決的,我們要相信我們遇到的這些問題,早已有很多人已經(jīng)歷過
然而一通谷歌百度,搜索到了各種帖子,解決方案,結(jié)果當(dāng)然是沒什么作用
慎用Anaconda進(jìn)行軟件管理
如何用conda安裝軟件|處理conda安裝工具的動(dòng)態(tài)庫問題
2.2 卸載重裝,無效。。
conda remove samtools
conda install samtools
2.3 給samtools降級,無效,依然無效
conda remove samtools
conda install samtools=1.5
3.解決辦法
3.1 解決辦法1
在conda下新建一個(gè)虛擬環(huán)境,重新安裝,湊效
conda create -n sp
conda install samtools
samtools
3.2 解決辦法2
conda create -n sp
conda install samtools
samtools
# 找到sp環(huán)境下samtools的庫文件夾
cd /home/cqs/biosoft/miniconda3/envs/sp/
# 壓縮庫文件夾
tar zcvf samtools_lib.tar.gz lib/
# 回到home
cd
# 將壓縮的庫文件備份
mkdir Backup
mv samtools_lib.tar.gz Backup/
百度網(wǎng)盤鏈接:
鏈接:https://pan.baidu.com/s/1GHHNw015jSPmD-bpL1-ptw
提取碼:8qma
可直接下載解壓后,直接將缺少的庫文件,復(fù)制以后放入虛擬環(huán)境下對應(yīng)lib文件夾中
如下:
# 下載samtools_lib.tar.gz,復(fù)制到/home
cp /mnt/d/samtools_lib.tar.gz ~
# 解壓
tar xzvf samtools_lib.tar.gz
# 將解壓后的lib文件夾下,找到報(bào)錯(cuò)提到的庫文件,復(fù)制到報(bào)錯(cuò)環(huán)境下的lib文件夾中,path為miniconda3所在的路徑,env_name為samtools所在的報(bào)錯(cuò)環(huán)境
cp lib/libcrypto.so.1.0.0 <path>/miniconda3/envs/env_name/lib
3.3 解決辦法3
找到官方的庫文件下載地址,下載對應(yīng)的庫文件,同3.2方法一樣,放入指定的lib文件夾
4 一勞永逸
對于初學(xué)者來說,conda不失為一個(gè)很好用的軟件管理工具,但是傻瓜式的操作帶來的報(bào)錯(cuò),可能會(huì)讓我們無所是從,軟件的安裝,還是應(yīng)學(xué)習(xí)如何使用源碼或者軟件包進(jìn)行自定義安裝