RStudio没有检测到Rtools

Dro*_*ird 16 packages r rstudio shiny

我正在使用最新的R,RStudio和Rtools.

- 我更新了环境变量.现在我可以从命令行调用gcc或R.

当我试图从RStudio发布应用程序时,我收到以下错误,

准备部署应用程序... DONE上传应用程序包:64015 ...错误:*应用程序依赖于包"Rtools"但未安装.请在继续之前解决.执行停止

- 我试过这个,在控制台上,

> find_rtools(T)
Scanning path...
ls : D:\Rtools\bin\ls.exe 
gcc: D:\Rtools\GCC-46~1.3\bin\gcc.exe 
VERSION.txt
Rtools version 3.3.0.1959 
Version: 3.3 
[1] TRUE
Run Code Online (Sandbox Code Playgroud)

所以,Rtools似乎基本上就在那里!

- 我检查了环境变量,那些都没关系,因为我也提到过R和gcc可以从命令行启动

然而,我尝试使用installr软件包在RStudio内安装和检查,它说,

> install.Rtools()
No need to install Rtools - You've got the relevant version of Rtools installed
> 
Run Code Online (Sandbox Code Playgroud)

- 这不是一个可能的重复,Rtools没有被R检测到 我尝试了所有这些.不工作.

请提出解决方案.非常感谢您的宝贵时间.

R Y*_*oda 23

我不知道为什么RStudio会不时出现这样的问题,但这里有一个手动的解决方法:

https://github.com/rwinlib/r-base/wiki/Testing-Packages-with-Experimental-R-Devel-Build-for-Windows

基本上,您必须将两个环境变量设置为Rtools的正确安装路径:

Sys.setenv(PATH = paste("C:/Rtools/bin", Sys.getenv("PATH"), sep=";"))
Sys.setenv(BINPREF = "C:/Rtools/mingw_$(WIN)/bin/")
Run Code Online (Sandbox Code Playgroud)

为了避免在重新启动RStudio后丢失此更改,您可以修改Windows环境变量,或者.Renviron将以下行添加到每次启动时执行的文件中.

顺便说一句:该$(WIN)部分不是拼写错误,但是要求R可以注入"32"或"64",具体取决于您使用的R版本(32位或64位).

编辑1 ::请参阅最近发布的这篇r-bloggers文章:https://www.r-bloggers.com/quirks-about-running-rcpp-on-windows-through-rstudio/

  • 请注意,最后的斜杠显然非常重要_.我想知道几分钟是什么,这个'bing ++`是找不到的 (2认同)