【Conda报错】(libarchive.so.20: cannot open shared object file: No such file or directory)

在使用conda命令时,反复报错,显示:

Error while loading conda entry point: conda-libmamba-solver (libarchive.so.20: cannot open shared object file: No such file or directory)

终端界面如下:
在这里插入图片描述
报错解释:
这个错误表明在加载conda的入口点conda-libmamba-solver时遇到了问题,具体是在加载libarchive.so这个库文件时出现了问题。libarchive.so是一个用于压缩和解压缩文件的库,conda在解决环境和包依赖关系时会用到它。

报错的原因有:

  • libarchive版本不匹配,conda-libmamba-solver依赖的libarchive版本高于当前系统中的版本。
  • libarchive共享库文件没有正确安装或目录结构失配。
  • conda环境中的依赖关系错误,导致找不到对应的库文件。

推测第一个原因的可能性更大,前几天运行conda还没问题,突然就报错了???!!!

可能的解决方案:

  • 通过conda list查看libarchive版本,确保与conda-libmamba-solver依赖版本匹配。如果不匹配考虑重新安装libarchive。

终端界面如下:
使用conda list查看到是安装有libarchive的,所以没有缺少。

  • 查看/usr/lib或/usr/local/lib等路径下是否真的存在libarchive.so.20文件。如果不存在考虑重新安装libarchive。

  • 重新创建conda环境,清理可能残留的错误依赖。

最终采用的解决方案:依次执行以下两行代码

conda update conda --solver=classic
conda install mamba -n base -c conda-forge

在这里插入图片描述
问题解决!!!

参考

1、CSDN博客-解决Error while loading conda entry point: conda-libmamba-solver (libarchive.so.19: cannot open shared

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐