R工具不被R检测到

更新:

我已经写了一个简要的演练指南来在Windows上安装Rtools 。

原版的:

我试图在Windows 7上使用RStudio构buildR包。当我尝试通过RStudio的构build面板构build包时,我收到:

WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding: http://cran.rstudio.com/bin/windows/Rtools/ 

加载library(devtools)和运行find_rtools(T)给出:

 Scanning path... ls : F:\Rtools\bin\ls.exe Scanning registry... Found F:/Rtools for 3.1 VERSION.txt Rtools version 3.1.0.1936 [1] TRUE 

Pathvariables设置为:

 F:\Rtools\bin;F:\Rtools\gcc-4.6.3\bin;F:\Rtools\perl\bin;F:\Rtools\MinGW\bin;F:\Program Files\R\R-3.0.2\bin\x64;F:\Program Files (x86)\HTML Help Workshop;F:\Program Files\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Microsoft Network Monitor 3\;F:\Program Files (x86)\QuickTime\QTSystem\ 

我也重新启动了几次,但错误仍然存​​在。 我有点困惑,为什么这是发生。

R访问系统variables时输出path:

 > Sys.getenv()['PATH'] PATH "F:\\Program Files\\R\\R-3.0.2\\bin\\x64;F:\\Rtools\\bin;F:\\Rtools\\gcc-4.6.3\\bin;F:\\Rtools\\perl\\bin;F:\\Rtools\\MinGW\\bin;F:\\Program Files\\R\\R-3.0.2\\bin\\x64;F:\\Program Files (x86)\\HTML Help Workshop;F:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\Common Files\\Microsoft Shared\\Windows Live;C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Windows Live;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Windows Live\\Shared;C:\\Program Files\\Microsoft Network Monitor 3\\;F:\\Program Files (x86)\\QuickTime\\QTSystem\\" 

我使用的R版本是:R版本3.0.2(2013-09-25) – “飞盘航行”。

我使用的Rstudio版本是:0.97.551。 当我检查更新时,我被告知这是最新的补丁。

 > Sys.which("ls.exe") ls.exe "F:\\Rtools\\bin\\ls.exe" > Sys.which("gcc.exe") gcc.exe "" 

Solutions Collecting From Web of "R工具不被R检测到"

在安装RTools时发现,我在安装中遗漏了R 2.15.x + toolchain选项,导致gcc永远不会被安装。 希望这篇文章可以作为一个诊断指南,如果RStudio无法注册RTools。

感谢大家的帮助。

Windows上的RTools安装不会选择默认包含的C编译器。 我盲目地点击了几次,运行安装,并得到这个错误。 我重新安装程序,并选择/包括32位和64位C编译器。 问题解决了。

也可以补充说,如果你的计算机上没有管理员权限,Rtools的安装将会失败,因为缺少一些注册表权限。

花了我相当多的时间来解决这个问题,因为如果你通过R安装Rtools,你将不会看到这个提示。

所以最好下载.exe文件,以admin身份安装,并勾选上面提到的方框,让Rtools正常工作。