安装R语言devtools包时出错的排查方案咨询
排查步骤
1. 确认Rtools环境变量配置
- 打开R,运行
Sys.getenv("PATH"),查看输出中是否包含Rtools的mingw64/bin路径(通常为C:\rtools40\mingw64\bin,Rtools版本不同路径会有差异)。若未找到,手动添加:- 右键「此电脑」→属性→高级系统设置→环境变量,在系统变量的
Path中添加对应路径。 - 重启R后再次运行
Sys.getenv("PATH")验证是否生效。
- 右键「此电脑」→属性→高级系统设置→环境变量,在系统变量的
- 运行
devtools::find_rtools()(若未装devtools,先执行install.packages("devtools", type = "binary")安装二进制版本),返回TRUE才说明Rtools配置有效。
2. 验证gcc编译器可用性
- 打开命令提示符(CMD),输入
gcc --version,若能显示版本信息则编译器正常;若提示「找不到命令」,说明环境变量配置有误,回到第一步检查路径。
3. 强制安装二进制版本的ps包
- 若编译持续失败,先手动安装ps的二进制版本,再尝试安装devtools:
若R版本过旧无对应二进制包,需升级R至最新稳定版。install.packages("ps", type = "binary") install.packages("devtools")
4. 检查R与Rtools版本兼容性
- Rtools版本必须与R版本匹配:R 4.0+对应Rtools40及以上,R 3.6及以下对应Rtools35。版本不匹配时,卸载当前Rtools并安装对应版本。
5. 清理临时安装目录
- 删除错误提示中的临时目录
C:/Users/JBRONSTE/AppData/Local/Temp/RtmpAfH3zZ/renv-staging-13cc5048466c下的所有残留文件,再重新尝试安装。
内容的提问来源于stack exchange,提问作者Joe Bronstein




