這個(gè)問題我結(jié)合了Claude的解決辦法:
這個(gè)錯(cuò)誤表示conda 在加載conda-libmamba-solver時(shí)找不到libarchive.so.19這個(gè)共享庫文件。
這可能是因?yàn)?
libarchive版本不匹配,conda-libmamba-solver依賴的libarchive版本高于當(dāng)前系統(tǒng)中的版本。
libarchive共享庫文件沒有正確安裝或目錄結(jié)構(gòu)失配。
conda環(huán)境中的依賴關(guān)系錯(cuò)誤,導(dǎo)致找不到對(duì)應(yīng)的庫文件。
解決方法:
通過conda list查看libarchive版本,確保與conda-libmamba-solver依賴版本匹配。如果不匹配考慮重新安裝libarchive。
查看/usr/lib或/usr/local/lib等路徑下是否真的存在libarchive.so.19文件。如果不存在考慮重新安裝libarchive。
重新創(chuàng)建conda環(huán)境,清理可能殘留的錯(cuò)誤依賴。
升級(jí)conda和依賴版本到最新。
使用ldd工具在conda環(huán)境中查看conda-libmamba-solver是否缺少依賴庫。
編譯安裝conda時(shí)是否缺少依賴庫導(dǎo)致問題??紤]重新編譯安裝conda。
使用conda update --all更新所有包試試。
嘗試切換conda版本或使用裝在其他位置的conda環(huán)境。
通過上述方法排查依賴和版本問題通常可以解決這個(gè)錯(cuò)誤。如果還不行考慮重新編譯安裝conda
以上是Claude的解決。
關(guān)于我最終解決:
使用conda list我查看到我是安裝有l(wèi)ibarchive的,所以沒有缺少。
使用sudo find / -name 'libarchive.so.*' 2>/dev/nullw我查看到路徑下存在libarchive.so文件
這個(gè)時(shí)候我們需要sudo ln -s /usr/lib64/libarchive.so /usr/lib64/libarchive.so.19
這個(gè)操作具體參考聯(lián)手ChatGPT解決使用conda命令出現(xiàn)的conda-libmamba-solver和load_entrypoints報(bào)錯(cuò)問題 - 知乎 (zhihu.com)
此時(shí)再sudo find / -name 'libarchive.so.*' 2>/dev/nullw會(huì)發(fā)現(xiàn)路徑下多了一個(gè)libarchive.so.19
但是繼續(xù)隨便使用conda的命令還是會(huì)出現(xiàn)報(bào)錯(cuò)。
后來我繼續(xù)解決,最終使用conda update -n base -c defaults conda這個(gè)命令直接更新了依賴包,
這個(gè)命令的意思是:在默認(rèn)渠道中更新 conda 包管理器在 base 環(huán)境中的版本。運(yùn)行該命令會(huì)檢查 conda 包管理器是否有可用的更新版本,并將其安裝到指定的環(huán)境中。此時(shí)會(huì)出現(xiàn)以下,直接y.文章來源:http://www.zghlxwxcb.cn/news/detail-751593.html
這樣之后我的問題就已經(jīng)解決了,再使用conda 的其他命令就再也沒有報(bào)錯(cuò)。文章來源地址http://www.zghlxwxcb.cn/news/detail-751593.html
到了這里,關(guān)于解決Error while loading conda entry point: conda-libmamba-solver (libarchive.so.19: cannot open shared的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!