加载R包ggplot2时提示rlang包.onLoad执行失败如何解决?
报错原因
该错误核心是ggplot2的依赖包rlang的本地安装文件损坏,加载ggplot2时调用rlang核心功能需读取其本地缓存的配置文件,损坏的文件触发了输入格式不兼容报错,和你已核验的ggplot2本身安装状态无直接关联。
解决步骤
- 第一步:卸载已安装的损坏
rlang包,执行代码:remove.packages("rlang")
若弹出进程占用提示,先重启R/RStudio后再执行上述卸载命令。 - 第二步:清除R的安装包缓存,避免重复调用损坏的安装文件,执行代码:
unlink(file.path(tempdir(), "downloaded_packages"), recursive = TRUE) - 第三步:重新安装预编译的二进制版
rlang包,避免源码编译出错,执行代码:install.packages("rlang", type = "binary") - 第四步:验证修复效果,依次执行加载命令确认无报错:
library(rlang) library(ggplot2)
异常兜底方案
如果上述操作后仍出现相同报错,可将rlang和ggplot2同步卸载后重新安装,执行代码:
remove.packages(c("rlang", "ggplot2")) install.packages("rlang", type = "binary") install.packages("ggplot2", type = "binary")
内容的提问来源于stack exchange,提问作者Samuel Lang
相关产品推荐
相关产品推荐

