未找到与 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
:
-
在默认推荐位置安装 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
编辑:对于那些没有管理权限的人,请参阅这些链接:
- Rtools with R portable
- Building R packages on Windows without administrator access
- Setting up RStudio Portable Default R version
我在为 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
:
在默认推荐位置安装
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
编辑:对于那些没有管理权限的人,请参阅这些链接:
- Rtools with R portable
- Building R packages on Windows without administrator access
- Setting up RStudio Portable Default R version