文章目录
前言
最近因为安装包的需要,需要安装Rtools,本以为简单的下载安装即可,但参考各种攻略之后依旧每一步都会出现大大小小的问题,发现也有很多人问出和我一样的问题,但无人解答,我在综合各方攻略加上自己对代码的思考后,将我的安装过程整理如下,如有问题,欢迎共同探讨,同时我是编程小白,还望各位赐教。
一、下载并安装Rtools
1.下载
官网下载,网速随缘The Comprehensive R Archive Network (tsinghua.edu.cn)
下载路径我选在了D盘和R放在一起 "D:\R\R-4.0.5\R_Files\Rtools"
2.安装
安装我也放在了一起,这样方便我找寻 "D:\R\R-4.0.5\R_Files\rtools40"
之后的勾选不变(注:这里的勾选是为我们创建环境变量,但不知为何并没有在系统变量中创建成功,这也是我尝试很久依旧失败的主要原因)
二、与Rstudio绑定
1.设置环境变量
因我之前环境变量没有设置成功,这一步需要手动设置
ps:建议大家先看一下自己的环境变量在安装勾选环境是否设置成功,大家在安装过程中可能存在差异,但我并不清楚原因。
Rtools40首先要将以下三项加入环境变量
RTools40_HOME\mingw64\bin
RTools40_HOME\usr\bin
RTools40_HOME
我在自己Rtools中找到了这三项,并找到了它们各自的地址,将其增加进Path对应的环境变量中。
(ps:配置环境变量方法:WINDOWS如何配置Path环境变量-百度经验 (baidu.com))
2.创建“~/.Renviron”文件,指明Rtools主页路径
2.1创建“~/.Renviron”文件
我和大家不太一样,我将两种方法综合使用了。
2.1.1利用记事本创建“~/.Renviron”文件,输入如下,并将记事本后缀改为".Renviron",存放在R的工作路径下(getwd()获取)代码如下(示例):
PATH="${RTOOLS40_HOME}\usr\bin;${PATH}"##标准格式
PATH="D:\R\R-4.0.5\R_Files\rtools40\usr\bin;${PATH}"##我的格式
可以看出,标准格式里的${RTOOLS40_HOME}\usr\bin并不具有普适性,我们需要考虑自己的情况,原则上是路径在Rtools40下面的usr\bin这个文件夹下,那我们找到自己这个文件夹的地址再修改即可。我一开始盲目跟着复制粘贴标准格式,后面检验配置路径是否成功时,出现空白字符串的情况。如下,
make""
2.1.2 创建入Rstudio中
writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")##标准格式
> writeLines('PATH="D:\\R\\R-4.0.5\\R_Files\\rtools40\\usr\\bin;${PATH}"', con = "a.Renviron")##我的格式
到此,算是正式完成文件创建,并指明Rtools主页路径——"
D:\\R\\R-4.0.5\\R_Files\\rtools40\\usr\\bin"
3.重启Rstudio
4.检验并找到配置路径是否成功
Sys.which("make")
我的返回如下,说明配置成功啦
5.安装包进行检验
install.packages("jsonlite", type = "source")##常用检验包
install.packages("VIM")##我安装Rtools时的目的安装包,顺便检验一下吧
包安装成功,至此,Rtools说明也安装成功啦。
三、参考文章
- Rtools下载与安装(win10) - 知乎 (zhihu.com)
- Using Rtools40 on Windows (r-project.org)
- R 4.0 版本安装 rtools40教程,解决 Rtools is required to build R packages but is not currently installed 问题_Elendill的博客-CSDN博客
- RTools40的环境配置_Boooooil的博客-CSDN博客_rtools环境配置
四、总结&经验教训
- 每个人操作过程以及系统变量都有偏差,切忌照搬代码,要了解代码的意义,并根据自己的实际情况进行修改。
- 当解决报错问题后,可以将自己的问题和流程整理梳理一遍,会更清晰。
五、Tips(追更)
- 这次重新在另一台电脑上安装Rtools时,我按照这篇文档的操作试了一遍,发现没能装上,比对了两台电脑文件后,发现上面操作结束后,我的~\rtools40\usr\bin 路径下没有*.Renviron”文件,于是我直接在~\rtools40\usr\bin 路径下粘贴了之前创建的*.Renviron”文件,最后安装成功了
- 看来之前还是有很多问题,可能是歪打正着,不知道啥时候把*.Renviron”文件给粘贴到~\rtools40\usr\bin 路径下了。