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兼容版本:
- 终端执行以下命令下载安装:
curl -O https://mac.r-project.org/tools/gfortran-12.2-universal.pkg sudo installer -pkg gfortran-12.2-universal.pkg -target /
- 验证安装结果:
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
相关产品推荐
相关产品推荐

