RCPP没有找到Rtools

问题描述 投票:1回答:1

我的问题

我安装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中/克++:未找到

所以基本上Rcpp正在寻找在C:/Rtools无视我PATH变量。

解决方法

如果我运行

library(installr)
install.Rtools()

加载所需的命名空间:devtools

无需安装Rtools - 你已经安装了Rtools相关版本

然后运行evalRcpp("1+1")一遍,一切正常。

我的问题

为什么它不工作的时候了?我如何告诉Rcpp在正确的文件夹看?如何install.Rtools设法说服Rcpp寻找到正确的文件夹?我怎样才能做到这一点没有解决办法?

r rcpp
1个回答
0
投票

有同样的问题。该系统(还)没有与Rtools 3.5兼容。此外,还有似乎是一个问题,他们也重新命名RBuildTools而不是RTools。在https://cran.r-project.org/bin/windows/Rtools/安装前3.4版。该做的工作对我来说!

© www.soinside.com 2019 - 2024. All rights reserved.