MacOS Big Sur下R安装readr、ggplot2等包出现非零退出状态报错
问题根因
本次安装失败核心原因为依赖包版本不匹配:最新版lifecycle 1.0.0要求依赖包rlang版本≥0.4.10,但你安装时选择了不安装需要编译的源码包,仅安装了适配R3.5的低版本二进制rlang0.4.5,无法满足lifecycle的版本要求,最终触发non-zero exit status报错。
解决方案
按顺序执行以下操作即可解决问题:
- 完全退出当前R会话后重新打开,确保没有任何包被提前加载,先单独安装符合版本要求的
rlang:
出现是否从源码安装的提示时选择install.packages("rlang", type = "source")Yes,如果系统提示需要安装开发者工具,按指引安装Xcode命令行工具即可。 rlang安装完成后,先验证安装lifecycle包:install.packages("lifecycle")- 上述依赖安装无报错后,再安装你需要的
readr、ggplot2等业务包:install.packages(c("readr", "ggplot2"))
无编译工具替代方案
如果不想安装Xcode命令行工具编译源码包,可以选择安装和当前R3.5版本适配的旧版lifecycle,规避高版本的依赖要求:
# 先安装remotes包(如果未安装) install.packages("remotes") remotes::install_version("lifecycle", version = "0.2.0")
安装完成后再安装readr等包即可正常加载使用。
内容的提问来源于stack exchange,提问作者bajk2019
相关产品推荐
相关产品推荐

