Rtools4 is required for build R packages报错解决方法

2020-10-19

从R4.0.0(发布于2020年4月)开始,R for Windows使用了一个名为rtools40的全新工具链包。对于需要使用C/C++/Fortran code的部分R包,需要首先安装新的rtools40工具包才可以安装包。

报错信息

Rtools4 is required for build R packages but is not currently installed. Please download and install the appropriate version of Rtools before preceding:

报错处理

1. 检查R和RStudio版本

  • R版本是R 4.0.0 或者更新版本。(R中输入sessionInfo() 查看R版本 )
  • RStudio 版本是 1.2.5042或者更新。(点击RStudio 中菜单栏Help查看RStudio版本)

2. 安装Rtools40

要使用rtools40,请从CRAN下载安装程序:

下载后按提示安装即可。

3. 配置Rtools40的路径

  • 打开R控制台,输入writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron"),运行。

  • 重启R,输入Sys.which("make"),若返回你的Rtools安装路径即表示成功。例如,

      Sys.which("make")
      ## "C:\\rtools40\\usr\\bin\\make.exe"
    

4. install.packages() 安装感兴趣包即可

如,install.packages("lubridate")

参考资料