Apple Mac M2设备无法安装R conda包求助
Conda安装R包失败的排查与解决方法
问题描述
无法通过conda安装R相关包(如r-raster),尽管这些包在conda仓库中存在。执行命令mamba install -c conda-forge r-raster后出现报错:
Looking for: ['r-raster'] conda-forge/osx-arm64 Using cache conda-forge/noarch Using cache Pinned packages: - python 3.11.* Could not solve for environment specs The following package could not be installed
非R类包可正常安装,当前环境信息:
R version 4.2.2 (2022-10-31) Platform: aarch64-apple-darwin20.0.0 (64-bit) Running under: macOS Ventura 13.5 conda 23.5.0
解决方法
- 检查R版本与包的兼容性:conda-forge上的
r-raster可能需要特定R版本支持,可通过命令筛选适配R4.2的包:
若无结果,说明该包暂未提供适配R4.2的arm64构建包。mamba search -c conda-forge r-raster=*=r42* - 解除Python版本锁定:环境中固定的Python 3.11.*可能和
r-raster依赖冲突,尝试临时解锁安装:
或删除环境目录下mamba install -c conda-forge r-raster --override-channels --no-pinconda-meta/pinned文件中的Python锁定规则后重试。 - 创建独立R环境:避免现有环境依赖干扰,新建专属R环境:
激活环境:mamba create -n r-env -c conda-forge r-base=4.2.2 r-rastermamba activate r-env - 尝试x86_64架构兼容:部分R包未完成arm64适配,用Rosetta 2模拟x86_64运行安装:
arch -x86_64 mamba install -c conda-forge r-raster - 更新包管理器:旧版本conda/mamba可能存在依赖解析bug,先更新:
mamba update -n base mamba conda
内容的提问来源于stack exchange,提问作者mindlessgreen
相关产品推荐
相关产品推荐

