Rtools 3.5未被识别?新电脑安装R3.5后遇工具识别异常
解决Rtools安装后仍被提示未安装的问题
我之前也碰到过新版本Rtools的这个坑——它默认装完不会像旧版那样提醒你配置环境变量,导致R始终识别不到它。别着急,按下面的步骤一步步来就能搞定:
第一步:确认Rtools版本与R版本匹配
先检查你装的Rtools是不是和R3.5对应:R3.5需要的是Rtools35,你可以打开C:\RBuildTools目录,看看里面有没有3.5这个子文件夹(完整路径应该是C:\RBuildTools\3.5),如果有就说明版本对应没问题。
第二步:手动添加系统环境变量
R需要找到Rtools的bin和编译工具路径,得把它们加到系统PATH里:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域找到
Path,点击「编辑」 - 点击「新建」,依次添加以下两个路径:
C:\RBuildTools\3.5\binC:\RBuildTools\3.5\mingw_64\bin(如果是32位系统,换成mingw_32/bin)
- 一路点击「确定」保存所有设置
第三步:让R识别到Rtools
重启RStudio后,先运行这条命令验证R能不能找到Rtools:
devtools::find_rtools()
如果返回TRUE,说明配置成功;要是还是FALSE,可以手动给R指定Rtools的位置:
Sys.setenv(PATH = paste("C:/RBuildTools/3.5/bin", Sys.getenv("PATH"), sep = ";")) Sys.setenv(BINPREF = "C:/RBuildTools/3.5/mingw_64/bin/")
再运行一次devtools::find_rtools(),这次应该就会返回TRUE了。
第四步:测试GitHub包安装
现在再尝试安装你需要的GitHub包,比如:
devtools::install_github("用户名/包名")
应该就能正常编译安装了。
如果还是有问题,检查下是不是路径输错了(注意R里路径要用斜杠/,或者双反斜杠\\),或者Rtools版本和R版本不匹配。
内容的提问来源于stack exchange,提问作者mav1234




