r-Rcpp仍然找不到Rtools



我已经仔细研究了我能找到的每一点建议,但我仍然无法让Rcpp成功链接到Rtools,即使find_rtools()返回TRUE

我运行的是Windows 7专业版,R版本3.5.1(2018-07-02)——"羽毛喷雾",Rtools35。我以管理员身份安装了Rtools,并尝试了34和35版本,无论是否重新启动。根据所有建议,我的PATH变量似乎设置正确。当我收到关于需要额外工具的错误消息时,我试着让Rcpp自己安装Rtools,但没有什么乐趣。我的PATH不包含空格,我已经在另外两台机器上安装并使用了Rcpp(甚至在当前的机器上,当我使用R和Rcpp的早期版本时,一台双机器可以很好地使用旧版本的R)。

关键错误消息显示为:

> find_rtools()
[1] TRUE
> evalCpp("1+1")

make:***没有规则使目标"file137c6efd765d.o","sourceCpp_3.dll"需要。停止。sourceCpp中的错误(代码=代码,env=env,重建=重建,cacheDir=cacheDir,:生成共享库时出现错误1。

但我能找到的关于这个错误的所有建议都与用户自己运行"make"的情况有关。无论我是直接从控制台还是通过Rstudio(1.1.463版)运行R,我都会遇到同样的错误。任何关于我可以运行的诊断程序/我如何解决这个问题的建议都将赢得永远的感激。

你说

我试过让Rcpp安装Rtools本身

我可以向您保证,我们在Rcpp中没有这方面的设施——类似地,find_rtools()不是我们的函数。也许你混淆了Rcpp和RStudio和/或devtools

快速问题:Rtools是否安装在C:/中?请尝试evalCpp("2+2", verbose=TRUE)查看它的去向。

正如我们所记录的,Rcpp假设R CMD somecommand在您的计算机上工作。确保这是您的责任,因为我们无法访问您的计算机

最新更新