Rcpp找不到Rtools

时间:2018-02-20 13:10:22

标签: r rcpp

我的问题

我安装了Rtools并添加了PATH变量的路径:

mPath <- strsplit(Sys.getenv("PATH"), ";")[[1]]
mPath[grep("Rtools", mPath)]
# [1] "C:\\Temp\\Rtools\\bin"              "C:\\Temp\\Rtools\\gcc-4.6.3\\bin"  
# [3] "C:\\Temp\\Rtools\\gcc-4.6.3\\bin32" "C:\\Temp\\Rtools\\mingw_32\\bin"

(所以你可以看到它没有直接安装在c:\Rtools

当我尝试运行简单的Rcpp代码段时,出现以下错误:

library(Rcpp)
evalCpp("1+1")
  

[...]

     

c:/ Rtools / mingw_32 / bin / g ++:not found

所以基本上Rcpp正在C:/Rtools忽略我的PATH变量。

解决方法

如果我跑

library(installr)
install.Rtools()
  

加载必需的命名空间:devtools

     

无需安装Rtools - 您已安装相关版本的Rtools

然后再次运行evalRcpp("1+1"),一切都按预期工作。

我的问题

为什么它不能马上工作?如何告诉Rcpp查找正确的文件夹? install.Rtools如何设法说服Rcpp查看正确的文件夹?如果没有解决方法,我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

有同样的问题。该系统与Rtools 3.5不兼容。另外,似乎存在一个问题,他们将其重命名为RBuildTools而不是RTools。在https://cran.r-project.org/bin/windows/Rtools/上安装旧版本3.4。这为我做了工作!