conda-libmamba-solver 找不到 libarchive.so.20,libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found的问题记录
最近发现启动base环境的时候conda在报错:
Error while loading conda entry point: conda-libmamba-solver (libarchive.so.20: cannot open shared object file: No such file or directory)
然后搜到一个高赞解决方案:

conda install --solver=classic conda-forge::conda-libmamba-solver conda-forge::libmamba conda-forge::libmambapy conda-forge::libarchive
成功运行装了一堆东西,原来的错误也没了,但是报了个新错:
Error while loading conda entry point: conda-libmamba-solver (/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /.../miniconda3/lib/python3.12/site-packages/libmambapy/bindings.cpython-312-x86_64-linux-gnu.so))
又搜到一个解决方案:
如何解决version `GLIBCXX_3.4.29‘ not found的问题_glibcxx not found-CSDN博客
首先在我的conda/lib和usr/lib都去libstdc++.so.6找有没有GLIBCXX_3.4.29:
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
果然没找到,再去其它地方找:
locate libstdc++.so.6

挑了一个包含到GLIBCXX_3.4.32的(其实还挑了一个包含29的,但一番操作下来又提示缺乏GLIBCXX_3.4.30):

然后把这个文件复制过来,建立一个软链接:
# 复制
cp /.../libstdc++.so.6.0.32 /.../conda/miniconda3/lib/
# 创建软链接
ln -s /.../conda/miniconda3/lib/libstdc++.so.6.0.32 /.../conda/miniconda3/lib/x86_64-linux-gnu/libstdc++.so.6
注:原文作者是在管理员权限下修改系统资源,但其实可以在用户所有目录下面修改然后添加环境变量,我直接在自己的conda lib上修改的
然后就没有报错啦~这个复制别人的文件然后建立软链接的方法还是蛮好的,又学到了
更多推荐




所有评论(0)