MacOS 安装 Mamba 报错 “Error while loading conda entry point: conda-libmamba-solver” 的解决办法

这篇具有很好参考价值的文章主要介绍了MacOS 安装 Mamba 报错 “Error while loading conda entry point: conda-libmamba-solver” 的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 What is Conda?

MacOS 安装 Mamba 报错 “Error while loading conda entry point: conda-libmamba-solver” 的解决办法,macos,conda

Conda (Anaconda、Miniconda) 是一个功能强大、工具全面的包管理和环境管理工具(姑且可以理解为应用超市),其对于计算机技能没这么娴熟的生信工作者来说,是安装软件的一个福音。但是,他有一个最致命的缺点,就是「慢」

生信工具很多都需要其他依赖,尤其是依赖包多起来的时候,用 conda 来安装软件可能过了一晚上还是只能看到一下几行代码在反复横跳......甚至很多时候直接 fail

Collecting package metadata (current_repodata.json): done
Solving environment: unsuccessful initial attempt using frozen solve. Retrying with flexible solve.
Solving environment: unsuccessful attempt using repodata from current_repodata.json, retrying with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: unsuccessful initial attempt using frozen solve. Retrying with flexible solve.
Solving environment: / 
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
......

2 What is Mamba?

MacOS 安装 Mamba 报错 “Error while loading conda entry point: conda-libmamba-solver” 的解决办法,macos,conda

Mamba 是一个开源的 Python 发行版本,是 Conda 的替代品,用法与 Conda 完全一致,但是速度比 Conda 快不是一点半点。

特别是在安装 BUSCO 这种依赖特别多,文件特别大的软件,优势就非常明显了

MacOS 安装 Mamba 报错 “Error while loading conda entry point: conda-libmamba-solver” 的解决办法,macos,conda

3 How to Install Mamba?

Mamba 有 2 种安装方法:

        1. 直接用 Mambaforge/Miniforge 代替 Anaconda/Miniconda(官方推荐)

curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-$(uname)-$(uname -m).sh"
bash Mambaforge-$(uname)-$(uname -m).sh

#或者下载安装包进行本地 bash 安装:
#https://github.com/conda-forge/miniforge

        2. 在 Conda 的 base 环境安装 mamba(官方不推荐)

conda install -n base -c conda-forge mamba

对于第 1 种安装方法,需要将 conda 的命令都换成 mamba,例如:

mamba list
mamba env list
mamba create -n busco
mamba install -c bioconda busco

对于用习惯了 conda 的人来说,切换可能不太自如,还是想用 conda 的命令,这时候很多人会选择第 2 种安装方式(me too.)

4 Troubleshooting While Using Mamba Under Conda's Environment

但是使用第 2 种方式安装经常会发生一个报错(Linux/MacOS):

#Linux
Error while loading conda entry point: conda-libmamba-solver (/home/${USER}/miniconda3/lib/python3.11/site-packages/libmambapy/../../../libmamba.so.2: undefined symbol: archive_read_support_filter_zstd)

#用户名用${USER}代替

报错内容提到:undefined symbol: archive_read_support_filter_zstd

意味缺少对 archive(压缩文档)的支持

一番折腾后,发现可能是缺少了 libarchive ,这是一个 C 库,用于处理压缩格式的文件如 tar、ZIP、7-Zip,这是 mamba 的其中一个依赖。

为了解决这个报错,可以先尝试安装这个库,如使用 conda 安装:

conda install -c conda-forge libarchive

conda 会安装相关内容:

## Package Plan ##

  environment location: /home/${USER}/miniconda3

  added / updated specs:
    - libarchive


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    libarchive-3.6.2           |       h3d51595_0         816 KB  conda-forge
    lzo-2.10                   |    h516909a_1000         314 KB  conda-forge
    ------------------------------------------------------------
                                           Total:         1.1 MB

The following NEW packages will be INSTALLED:

  lzo                conda-forge/linux-64::lzo-2.10-h516909a_1000 

The following packages will be SUPERSEDED by a higher-priority channel:

  libarchive         pkgs/main::libarchive-3.6.2-h6ac8c49_2 --> conda-forge::libarchive-3.6.2-h3d51595_0

安装完成后,尝试使用 conda 或者 mamba 看看是否还会发生报错,如:

conda --version
conda list
conda env list
mamba info
...

如果没有出现报错,恭喜你,可以愉快使用 mamba 了!

但是对于 MacOS 的用户,报错往往依旧(me too...)

查看 libarchive 库已经是安装了的,但还是有报错:

#MacOS
Error while loading conda entry point: conda-libmamba-solver (dlopen(/Users/${USER}/miniconda3/lib/python3.11/site-packages/libmambapy/bindings.cpython-311-darwin.so, 0x0002): Library not loaded: @rpath/libarchive.13.dylib
  Referenced from: <C8DA2B44-4ACA-376E-BAFF-572CA6EBD14D> /Users/${USER}/miniconda3/lib/libmamba.2.0.0.dylib
  Reason: tried: '/Users/${USER}/miniconda3/lib/libarchive.13.dylib' (no such file), '/Users/${USER}/miniconda3/lib/python3.11/site-packages/libmambapy/../../../libarchive.13.dylib' (no such file), '/Users/${USER}/miniconda3/lib/python3.11/site-packages/libmambapy/../../../libarchive.13.dylib' (no such file), '/Users/${USER}/miniconda3/bin/../lib/libarchive.13.dylib' (no such file), '/Users/${USER}g/miniconda3/bin/../lib/libarchive.13.dylib' (no such file), '/usr/local/lib/libarchive.13.dylib' (no such file), '/usr/lib/libarchive.13.dylib' (no such file, not in dyld cache))
WARNING conda.plugins.manager:load_entrypoints(114): Error while loading conda entry point: conda-libmamba-solver (dlopen(/Users/${USER}/miniconda3/lib/python3.11/site-packages/libmambapy/bindings.cpython-311-darwin.so, 0x0002): Library not loaded: @rpath/libarchive.13.dylib
  Referenced from: <C8DA2B44-4ACA-376E-BAFF-572CA6EBD14D> /Users/${USER}/miniconda3/lib/libmamba.2.0.0.dylib
  Reason: tried: '/Users/${USER}/miniconda3/lib/libarchive.13.dylib' (no such file), '/Users/${USER}/miniconda3/lib/python3.11/site-packages/libmambapy/../../../libarchive.13.dylib' (no such file), '/Users/${USER}/miniconda3/lib/python3.11/site-packages/libmambapy/../../../libarchive.13.dylib' (no such file), '/Users/${USER}/miniconda3/bin/../lib/libarchive.13.dylib' (no such file), '/Users/${USER}/miniconda3/bin/../lib/libarchive.13.dylib' (no such file), '/usr/local/lib/libarchive.13.dylib' (no such file), '/usr/lib/libarchive.13.dylib' (no such file, not in dyld cache))

#用户名用${USER}代替

可以看到报错提示找不到文件:libarchive.13.dylib

这个文件是 MacOS 系统上 libarchive 库的动态链接库文件,在运行 mamba 的时候无法加载

于是在电脑上查找这个文件:

sudo find / -name libarchive.13.dylib -print

#Result:
/usr/local/Cellar/libarchive/3.7.1/lib/libarchive.13.dylib

将上述文件链接到报错中提到的缺失路径中:

ln -s /usr/local/Cellar/libarchive/3.7.1/lib/libarchive.13.dylib /Users/${USER}/miniconda3/lib/

链接成功后,mamba 的报错问题就解决了:

MacOS 安装 Mamba 报错 “Error while loading conda entry point: conda-libmamba-solver” 的解决办法,macos,conda

5 At the End

如果 Mac 找不到 libarchive 库,可以考虑现在本地安装后再链接过去,如使用 Homebrew 安装:

#Make sure you have Homebrew installed on your Mac!
brew install libarchive

另外,Linux 的 libarchive 库的动态链接库与 MacOS 的不同,前缀是 libarchive.so

如果出现类似的报错,可以尝试使用链接的方法去解决。文章来源地址https://www.toymoban.com/news/detail-714252.html

到了这里,关于MacOS 安装 Mamba 报错 “Error while loading conda entry point: conda-libmamba-solver” 的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx报错(error while loading shared libraries: libpcre2-8.so.0)

    报错信息如下: 使用用rpm部署nginx服务在Centos7.9中,启动nginx之前试用命令nginx -t进行检查 处理方式1: 如果你的服务器上有配置yum源的话,可以使用yum进行安装,只需执行命令:yum install pcre2 即可 处理方式2: 使用下载相关依赖http://mirror.centos.org/centos/7/os/x86_64/Packages/pcre2-10.23-2.

    2024年02月07日
    浏览(52)
  • ubuntu 22.04 安装 snappy,error while loading shared libraries: libsnappy.so.1

    error while loading shared libraries: libsnappy.so.1 GitHub - google/snappy: A fast compressor/decompressor 下载源代码: 修改CMakeLists.txt下面的行,如果cpu不是太老的话,特别是 AVX2的支持: 编译: 安装:

    2024年02月15日
    浏览(59)
  • 【conda安装】mamba安装 ==conda安装记录

    mamba文档 mamba安装教程 Mamba 是一个快速、强大且跨平台的包管理器 。 它运行在 Windows、OS X 和 Linux(包括 ARM64 和 PPC64LE)上, 并且与软件包完全兼容conda,支持 conda 的大部分命令 。 该mamba-org组织拥有多种 Mamba 风格: mamba:一个基于 Python 的 CLI 被认为是 的直接替代品conda,

    2024年02月09日
    浏览(50)
  • 【conda】conda 版本控制和环境迁移/安装conda加速工具mamba /conda常用指令/Anaconda配置

    0. conda 版本控制和环境迁移 基本用法查看当前环境中的所有软件 进阶,导出环境中安装包的列表 方法1: 安装导出的信息: 方法2:用conda env的export功能 导出想要导出的环境 根据导出的yml文件创建环境 根据导出的yml文件更新环境 yml文件提供的信息更全面 1. 安装conda加速工

    2024年01月23日
    浏览(62)
  • linux 安装mysql8 error while loading shared libraries: libaio.so.1: cannot open shared object file directory

    1、下载mysql8安装包linux 版本         mysql-8.0.25-linux-glibc2.12-x86_64.tar 2、创建文件夹 并进入到文件夹中,文件夹名称随便取 3、上传mysql包,可以使用linux 的rz命令上传,如果找不到命令,先安装下命令 4、解压mysql包 5、移动解压后的文件夹到/usr/local/mysql 6、创建data文件夹,

    2023年04月13日
    浏览(51)
  • 使用mamba替换conda和anaconda配置环境安装软件

    使用mamba替换miniconda和anaconda,原因是速度更快,无论是创建新环境还是激活环境 conda、mamba、anaconda都是蟒蛇的意思… linux和mac使用命令行下载mambaforge windows版本和linux、mac版本可以从夸克网盘下载 链接:https://pan.quark.cn/s/6fd066275bd1 提取码:iG2E windows直接鼠标双击打开Mambafo

    2024年01月19日
    浏览(93)
  • Mac安装Dart时,Homebrew报错 Error: Failure while executing

    最近准备开发Flutter项目时,在安装环境时,安装Homebew时遇到了以下报错信息,在这里分享一下。 安装 ARM 版 Homebrew ARM版Homebrew最终被安装在/opt/homebrew路径下。 直接执行: 然后还需设置环境变量,具体操作步骤如下,一定要仔细阅读。 在终端执行命令echo $SHELL获得终端类型

    2024年02月10日
    浏览(59)
  • Windows环境下VSCode安装PlatformIO Cero报错ERROR: HTTP error 403 while getting

    VSCode: 1.81.0 PIO IDE: v3.3.1 System: Windows_NT, 10.0.19044, x64 %23 Exception 文件路径:C:Users(你的用户名)AppDataRoamingpip 文件名字 pip.ini (如果没有可以自行创建)

    2024年02月11日
    浏览(45)
  • mamba环境管理和安装包的细节(含conda/pip区分)

    别用conda了,可以用mamba。在google搜索mamba或者miniforge,去github下载release安装。它是conda的平替,但是速度快了好多,输出信息也更丰富。 可以只用mamba安装包,也可以用mamba切换环境,用pip安装包。pip的成功率高很多,速度也很快,建议还是用pip算了...... 当你使用 他俩的区别

    2024年02月08日
    浏览(70)
  • 【Python】pyqt5安装Designer并配置到pycharm,解决报错ImportError: DLL load failed while importing QtCore(保姆级图文)

    欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 ImportError: DLL load failed while importing QtCore: 找不到指定的模块 报错解决的省流小助手:出现报错 ImportError: DLL load failed while importing QtCore的原因在于,我之前装过pyside2,那个库里面也有designer.exe工具,

    2024年02月07日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包