未找到与 R 版本 3.5.0 兼容的 RTools

No RTools compatible with R version 3.5.0 was found

我在为 R 版本 3.5.0 安装 data.table 时遇到问题,建议检查 RTools 是否已正确安装。

安装 RTools 3.5(这似乎是最新的)后我输入

find_rtools(T)

我收到以下消息:

WARNING: Rtools is required to build R packages, but no version 
of Rtools compatible with R 3.5.0 was found. 
(Only the following incompatible version(s) of Rtools were found:3.4,3.5)

Please download and install the appropriate version of Rtools from 
http://cran.r-project.org/bin/windows/Rtools/.

所以一方面看起来我确实安装了 3.5,但似乎认为有 newer/different 版本。

有什么想法吗?

更新

实用程序 find_rtools 已移至包 pkgbuild (as noted in devtools News)。 pkgbuild::find_rtools() 函数在我的系统中正确发现了 Rtools 3.5。

旧答案

我遇到了同样的问题,它的发生是因为 devtools 尚未更新以考虑最新版本的 RTools (3.5)。这是一个简单的修复程序,在他们更新软件包时应该可以使用:

# add missing RTools 3.5 info
v_i = devtools:::version_info
v_i[["3.5"]] = v_i[["3.4"]]
v_i[["3.5"]]$version_max = "3.5.99"
assignInNamespace(x     = "version_info",
                  value = v_i,
                  ns    = "devtools")

# now find_rtools should work properly
devtools::find_rtools()

当然,此方法假定 devtools::find_rtools 在更新 R 和 RTools 之前对您有效。如果不是这种情况,那么你可能有一个错误的安装 and/or PATH 变量,正如其他人提到的那样。

我很确定 RTools 3.5 可以与 R-3.5 一起使用。我以前没有使用过 find_rtools(),但我确实在一周前设法从源代码编译了 data.table。这是我的做法:

安装 R 3.5 和 RTools 3.5 后,我手动 checked/modified 以下系统环境(不知何故 RTools 安装程序无法自动执行此操作,因此我浏览了 RTools 的自述文件并手动执行): BINREF = "C:/Rtools/mingw_$(WIN)/bin/"(带"s,斜杠是/) PATH = ";C:\Rtools\bin" ("s 是可选的,斜线是 \ )

然后我下载了data.table(版本1.10.4-3)和运行 R CMD INSTALL data.table_1.10.4-3.tar.gz的源码包windows 命令行。使用工作的 RTools,包将成功编译。 我还尝试了 R-GUI 中的 install.packages(data.table),在那里我弹出 window 以确认从源代码编译。

无论如何,我相信 c运行 现在为 data.table 提供了一个可用的 windows-二进制文件,因此不再需要使用 RTools。

问题是 Rtools 3.5 不在您的 Windows 系统中 PATH 因此 find_rtools 找不到它。另一种可能性是 Rtools 的不兼容版本在 PATH

安装的最佳实践 Rtools:

  • 下载 latest version

  • 在默认推荐位置安装 RTools(在您的 C 驱动器的根目录):C:/Rtools/

  • <重要>勾选允许Rtools修改系统路径

安装完成后,我们可以在R

中通过运行这个命令仔细检查
R> Sys.getenv('PATH')
[1] "C:\Program Files\R\R-3.5.0\bin\x64;c:\Rtools\bin;c:\Rtools\mingw_64\bin;

另请参阅此 guide


编辑:对于那些没有管理权限的人,请参阅这些链接: