日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux libbz2.so.1,libbz2.so.1.0: cannot open shared object file: No such file or directory

發布時間:2024/7/23 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux libbz2.so.1,libbz2.so.1.0: cannot open shared object file: No such file or directory 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在解決這個報錯的過程中,我學到了Linux下解決問題的一種新思路。這個報錯很早之前就遇到過,當時是用自己安裝的miniconda來下載安裝samtools(非root用戶),安裝完成之后運行就這樣報錯了,但是其他的軟件又可以正常運行,比如bwa。今天安裝deeptools,也是這個情況:成功安裝了,就是無法運行,顯示缺文件。

我在/usr/lib64/文件夾下面找了找,看到了類似的文件

$ cd /usr/lib64/

$ ll libbz2*

lrwxrwxrwx. 1 root root 11 Aug 30 2018 libbz2.so -> libbz2.so.1

lrwxrwxrwx. 1 root root 15 Aug 30 2018 libbz2.so.1 -> libbz2.so.1.0.6

-rwxr-xr-x. 1 root root 67K Nov 20 2015 libbz2.so.1.0.6

這幾個文件(其實只有一個libbz2.so.1.0.6)和我們需要的libbz2.so.1.0名稱很相似,猜測作用應該是一樣的,能不能軟鏈接一下?肯定是不行的,非root用戶沒有權限在/usr/lib64/這種目錄下面瞎搞。

$ ln -s libbz2.so.1 libbz2.so.1.0

ln: failed to create symbolic link ‘libbz2.so.1.0’: Permission denied

不過我有個辦法,就是把/usr/lib64/下面的這幾個文件拷貝到自己的目錄下面,這樣就能肆意盤它了。問題又來了,拷貝到哪個目錄下面?我放到了mypath/miniconda3/lib下面,因為既然目錄名稱都叫"lib",說明存放的文件類別相同,并且我在mypath/miniconda3/lib下面也找到了很多lib*so*這樣的文件。

$ cp libbz2.so.1 ~/miniconda3/lib

接著在mypath/miniconda3/lib目錄下面軟鏈接或是改名稱

$ cd ~/miniconda3/lib

$ ln -s libbz2.so.1 libbz2.so.1.0

$ ll libbz2*

-rwxr-xr-x. 1 huangsiyuan grp3 67K Jul 9 19:39 libbz2.so.1

lrwxrwxrwx. 1 huangsiyuan grp3 11 Jul 9 19:43 libbz2.so.1.0 -> libbz2.so.1

再運行bamCoverage或是samtools就沒問題了

總結

以上是生活随笔為你收集整理的linux libbz2.so.1,libbz2.so.1.0: cannot open shared object file: No such file or directory的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。