RStudio安装R包成功但无法加载库,报错DLL ‘cli’未找到求助
解决方案
该报错由核心依赖包cli的动态链接库(DLL)损坏或与当前R架构不匹配导致,绝大多数常用R包都依赖cli,因此会触发全量包加载失败,按以下步骤修复即可:
第一步:移除损坏的cli包,重启R会话
运行如下代码卸载cli:remove.packages("cli")
卸载完成后在RStudio顶部菜单栏选择「会话」-「重启R」,完全清空残留进程。第二步:从源代码编译重装cli包
重启后运行如下代码安装,从源代码编译可规避预编译二进制包的架构适配问题:install.packages("cli", type = "source", dependencies = TRUE)
若Windows系统弹出需要Rtools的提示,安装与当前R版本匹配的Rtools后重新运行安装命令即可。第三步:验证修复效果
先单独测试cli包加载:library(cli)
无报错后再测试原有业务代码:library(nycflights13) head(flights)
额外排查方案
若以上操作仍未解决问题,可按如下规则排查:
- 检查当前R版本架构与包适配性:若安装的是64位R,不要调用32位版本的R运行代码,可在RStudio「工具」-「全局选项」-「常规」中确认当前调用的R版本。
- 检查R包安装路径:不要将包安装在包含中文、空格或特殊字符的路径下,可手动指定无特殊字符的路径安装包,示例如下:
install.packages("cli", lib = "C:/R_Library") - 全量重装包:若所有包均出现同类损坏,可直接清空当前R包库的根文件夹,后续按需重装所有包即可,比逐个排查效率更高。
内容的提问来源于stack exchange,提问作者Captain Ahab
相关产品推荐
相关产品推荐

