2021-12-25 update: 更新了方法4
方法1: 升級samtools的版本.
參考自: https://blog.csdn.net/zhangjunya/article/details/108235796
目前(2021-08-09)在不指定頻道不指定版本的情況下默認安裝的是1.7版本, 但是現(xiàn)在samtools已經(jīng)更新到1.13版本了, 只要更新到1.9版本及以上就不會出現(xiàn)這個問題.
conda install samtools=1.9
這個辦法也能解決libncurses.so.5缺失的問題.
方法2: 手動軟連接一個庫文件過來“欺騙”samtools
參考自: https://blog.csdn.net/u013429737/article/details/115896493
找一下你的環(huán)境里的lib下有哪幾個近似的libcrypto.xx.x.x的文件
ls ~/miniconda3/<path>/<to>/lib/libcrypto. # 此處<path>/<to>的地方要代入自己的路徑哦
libcrypto.a libcrypto.so libcrypto.so.1.1 libcrypto.so.6
ln -s ~/miniconda3/<path>/<to>/lib/libcrypto.so.1.1 ~/miniconda3/<path>/<to>/lib/libcrypto.so.1.0.0
軟連接一個libcrypto.so.1.1
過來當作libcrypto.so.1.0.0
就好了.
方法3: 用conda
參考自: https://github.com/merenlab/anvio/issues/1479
用conda安裝一個openssl的1.0版本.
conda install -c bioconda samtools openssl=1.0
方法4:conda update --all
Problem with samtools using conda : libcrypto.so.1.0.0 · Issue #85 · PacificBiosciences/pbbioconda (github.com)
根據(jù)這里提到的方法,運行一下
conda update --all
似乎還真的解決了我的報錯。還挺厲害的更耻。