Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到与R版本3.5.0兼容的RTools_R_Data.table_Packages_Devtools_Rtools - Fatal编程技术网

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

未找到与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

我在安装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 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;