M2 macOS安装libarrow/libmamba时libarchive.20.dylib加载失败求助
解决conda安装libarrow/libmamba时libarchive缺失及solver识别失败问题
问题核心
执行conda install -c conda-forge -y libarrow或conda install conda-forge::libmamba时触发两类关键错误:
- 动态库加载失败:系统找不到
libarchive.20.dylib,导致libmamba组件无法正常加载 - Conda求解器异常:无法识别libmamba求解器,强制要求使用classic求解器
解决步骤
1. 切换回classic求解器
先让conda使用默认经典求解器,绕过当前solver的加载故障:
conda config --set solver classic
2. 修复依赖链,重装完整组件
指定安装对应版本的libarchive及libmamba套件,补全缺失的依赖:
conda install -c conda-forge libarchive=20 libmamba libmambapy conda-libmamba-solver
3. 验证修复并恢复libmamba求解器
修复完成后,重新启用libmamba求解器,测试libarrow安装是否正常:
conda config --set solver libmamba conda install -c conda-forge -y libarrow
4. 重置conda环境(可选,若上述步骤无效)
清理conda缓存后重新执行修复流程:
conda clean --all -y # 重复执行步骤2和3
5. 完成red-arrow gem安装
确认libarrow安装成功后执行gem安装,若存在路径问题可手动指定ARROW_HOME:
export ARROW_HOME=/Users/zsg/miniconda3 gem install red-arrow -v 17.0.0
内容的提问来源于stack exchange,提问作者Gaspar Zsolt
相关产品推荐
相关产品推荐

