Rtools

2013-11-10 59 views
33

更新:Rtools

我寫了一個簡短的演練指南installing Rtools on windows

原文:

我試圖建立在Windows 7上使用RStudio當我嘗試建立通過RStudio的Build面板上的包我收到的R包:

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 

PATH變量設置爲:

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存取系統變量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年9月25日)

我使用的Rstudio版本是:0.97.551。當我檢查更新時,我被告知這是最新的補丁。

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

檢查'Sys.getenv()['PATH']'以查看這是否也是R中的路徑。 – Frank

+0

只有\\與PATH環境中的單個\相比,我纔得到相同的路徑。路徑輸出包含上面的內容。我會發布它,但評論限制了我的人物數量。 – coatless

+0

好的。當我得到這個錯誤時,這是​​問題的根源,所以我沒有想法。也許你應該用rstudio來標記這個(除了windows和r之外)......? – Frank

回答

12

原來當我安裝RTools我離開了在安裝時,它會導致從未被安裝GCC將R 2.15.x +工具鏈選項。希望如果RStudio無法註冊RTools,本文將作爲診斷指南。

謝謝大家的幫助。

+0

有關此錯誤消息的另一種可能的解決方案請參閱:http://stackoverflow.com/a/37738504/4468078 –

+0

請不要將這些重定向轉到另一個重定向到另一個問題的問題上。您提供的問題與RStudio無法檢測到自定義路徑上的Rtools有關。這是一個根據RStudio版本而修復的錯誤。 – coatless

4

Windows上的RTools安裝不會選擇默認包含的C編譯器。我幾次盲目點擊安裝了這個安裝,並得到了這個錯誤。我重新安裝並選擇/包含了32位和64位C編譯器。問題解決了。

4

不妨補充說,如果您的計算機上沒有管理員權限,Rtools的安裝將由於缺少某些註冊表權限而失敗。

花了我相當長的時間來弄清楚,因爲如果您通過R安裝Rtools,您將看不到此警報。

所以最好下載.exe文件,將其安裝爲admin並勾選上面提到的方框,以使Rtools正常工作。