You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac下安装R包遭遇RcppArmadillo依赖问题求助

解决方案

1. 纠正包名拼写错误

你安装时把RcppArmadillo误写为RccpArmadillo,这是导致找不到包的直接原因,先执行正确的安装命令:

install.packages("RcppArmadillo", type = "source")

若仍提示版本不兼容,说明CRAN预编译包与你的R版本/arm64架构不匹配,需从源码编译,这就需要先配置好编译环境。

2. 配置适配M2芯片的编译环境(gfortran + Xcode工具链)

第一步:安装Xcode Command Line Tools

终端执行:

xcode-select --install

按提示完成安装,这是编译R包的基础依赖。

第二步:安装arm64架构适配的gfortran

你之前使用的是适配老系统和Intel芯片的旧版本gfortran,M2需要用arm64兼容版本:

  1. 终端执行以下命令下载安装:
curl -O https://mac.r-project.org/tools/gfortran-12.2-universal.pkg
sudo installer -pkg gfortran-12.2-universal.pkg -target /
  1. 验证安装结果:
gfortran --version

输出应显示版本为12.2,且架构包含aarch64。

3. 重新安装RcppArmadillo

环境配置完成后,再次从源码安装:

install.packages("RcppArmadillo", type = "source")

若仍有问题,可尝试安装GitHub最新开发版:

install.packages("devtools")
devtools::install_github("RcppCore/RcppArmadillo")

4. 安装目标.tar.gz包

RcppArmadillo安装成功后,执行以下命令安装你的目标包:

install.packages("~/path/to/xxx.tar.gz", repos = NULL, type = "source")

将~/path/to/xxx.tar.gz替换为你的包的实际存储路径。

额外注意事项

  • 确认你的R是arm64适配版本:打开R后输入.Platform$r_arch,输出应为aarch64;若为x86_64,建议卸载后重新安装arm64版R。
  • 终端执行需权限的命令时,输入sudo后需验证你的Mac登录密码。

内容的提问来源于stack exchange,提问作者userITmcmc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 14:10:06