ARM架构M1芯片Mac中R语言DescTools包加载失败如何解决
这个问题完全可以修复,不需要切换到英特尔架构版本的R。
报错的核心原因是旧版本ARM架构R的依赖解析机制存在偶发漏洞,安装DescTools时没有自动同步安装其依赖包rootSolve,按以下步骤操作即可解决:
- 第一步:单独编译安装缺失的依赖包,在R控制台执行如下命令:
install.packages("rootSolve", type = "source")
指定从源码编译安装是因为早期部分R包的ARM版本二进制包没有同步上架CRAN,源码编译可以完美适配M1芯片架构。
- 第二步:安装完成后重新加载DescTools即可正常使用:
library(DescTools)
如果操作后仍有其他依赖缺失的同类报错,既可以按提示的包名依次用同样的源码安装方式处理,也可以直接执行命令从源码重新编译安装完整的DescTools及所有依赖:
install.packages("DescTools", dependencies = TRUE, type = "source")
如果源码编译过程中提示缺少编译工具,先退出R,在系统终端执行xcode-select --install安装Xcode命令行工具,完成编译环境配置后再重新执行上述安装命令即可。
内容的提问来源于stack exchange,提问作者gmarais
相关产品推荐
相关产品推荐

