未找到与R版本3.5.0兼容的RTools
我在安装R版本3.5.0的data.table时遇到问题,建议我检查RTools是否已正确安装 在安装了RTools 3.5(这似乎是最新的)之后,我键入了 我得到了以下信息:未找到与R版本3.5.0兼容的RTools,r,data.table,packages,devtools,rtools,R,Data.table,Packages,Devtools,Rtools,我在安装R版本3.5.0的data.table时遇到问题,建议我检查RTools是否已正确安装 在安装了RTools 3.5(这似乎是最新的)之后,我键入了 我得到了以下信息: 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 Rto
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,但它似乎认为有一个更新/不同的版本
有什么想法吗?更新 实用程序
find\u rtools
已移动到包中(如devtools
中所述)。函数pkgbuild::find_rtools()
在我的系统中正确发现rtools
3.5
旧答案
我也有同样的问题,它发生是因为<代码> DeVoToS/<代码>还没有更新,以考虑最新版本的RooTres(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之前对您有效。如果不是这种情况,那么您可能有一个错误的安装和/或路径变量,正如其他人所提到的。我确信RTools 3.5可以与R-3.5一起工作。我以前没有使用过find_rtools(),但一周前我确实从源代码编译了data.table。我是这样做的:
在安装R 3.5和RTools 3.5之后,我手动检查/修改了以下系统环境(RTools安装程序无法自动执行此操作,因此我查看了RTools的自述文件并手动执行):
BINREF=“C:/Rtools/mingw_$(WIN)/bin/”(带“s”,斜杠为/)
PATH=“;C:\Rtools\bin”(“s是可选的,斜杠是\”)
然后我下载了data.table的源程序包(版本为1.10.4-3),并从windows命令行运行R CMD INSTALL data.table_1.10.4-3.tar.gz。使用一个工作的RTools,包将成功编译。
我还尝试了R-GUI中的install.packages(data.table),在那里我得到了一个弹出窗口来确认源代码的编译
无论如何,我相信cran现在为data.table提供了一个工作的windows二进制文件,因此不再需要使用RTools。问题是
RTools 3.5
不在您的windows系统PATH
中,因此find\u RTools
无法找到它。另一种可能性是路径中存在不兼容版本的Rtools
安装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;
也见此
编辑:对于没有管理权限的用户,请参见以下链接:
第二个链接特别有用!我猜您最近的RTools
不在您的路径中。或者它在您的路径中
但另一个(不兼容的)Rtools
版本优先。@Tung您应该回答这个问题-这真的很有帮助@凯丝:按照你的建议加一个答案。谢谢
R> Sys.getenv('PATH')
[1] "C:\\Program Files\\R\\R-3.5.0\\bin\\x64;c:\\Rtools\\bin;c:\\Rtools\\mingw_64\\bin;