2013-11-10 6 views
33

-Update erkannt wird:RTools nicht durch R

ich einen kurzen Durchlauf Leitfaden für installing Rtools on windows geschrieben habe.

Original:

Ich versuche, ein R-Paket mit RStudio auf Windows 7 zu bauen Wenn ich das Paket über RStudio der Build-Panel zu bauen versuchen, ich erhalte:

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/ 

Laden library(devtools) und find_rtools(T) laufen gibt:

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 

Der Pfad-Variable als gesetzt:

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\ 

Ich habe auch mehrmals neu gestartet, aber der Fehler besteht weiterhin. Ich bin ein wenig verwirrt, warum das passiert.

Ausgabe, wenn R Zugriff Systemvariable Pfad:

> 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\\" 

Die R-Version ich verwende ist: - "Frisbee Sailing" R Version 3.0.2 (2013.09.25)

Die Rstudio-Version, die ich verwende, ist: 0,97.551. Wenn ich nach Updates suche, wird mir gesagt, dass dies der neueste Patch ist.

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

Überprüfen Sie 'Sys.getenv() ['PATH']', um zu sehen, ob das auch der Pfad in R ist. – Frank

+0

Ich bekomme den gleichen Pfad nur mit \\ vs. der einzelnen \ in PATH-Umgebung. Die Pfadausgabe enthält das gleiche oben. Ich würde es posten, aber der Kommentar begrenzt meine Zeichenanzahl. – coatless

+0

Okay. Das war die Ursache des Problems, als ich diesen Fehler bekam, also habe ich keine Ideen mehr. Vielleicht solltest du das mit rududio (neben Windows und r) markieren ...? – Frank

Antwort

12

Es stellt sich heraus, als ich RTools installierte ich die R weggelassen 2.15.x + Toolchain-Option bei der Installation, die den gcc führt nie installiert. Hoffentlich dient dieser Beitrag als Diagnosehinweis, falls RStudio RTools nicht registrieren kann.

Vielen Dank für Ihre Hilfe.

+0

Eine andere mögliche Lösung für diese Fehlermeldung finden Sie unter: http://stackoverflow.com/a/37738504/4468078 –

+0

Bitte Führen Sie diese Art von Weiterleitungen nicht zu einer anderen Frage durch, die zu einer weiteren Frage führt. Das von Ihnen angegebene Problem bezieht sich darauf, dass RStudio Rtools nicht in einem benutzerdefinierten Pfad erkennt. Dies ist ein Fehler, der je nach RStudio-Version behoben wurde. – coatless

4

Die RTools-Installation unter Windows wählt den C-Compiler nicht standardmäßig aus. Ich habe die Installation ein paar mal blind durchgeklickt und habe diesen Fehler bekommen. Ich reparierte den Installer und wählte die 32bit und 64bit C Compiler aus. Problem gelöst.

4

Es kann auch hinzugefügt werden, dass, wenn Sie keine Administratorrechte auf Ihrem Computer haben, die Installation von Rtools aufgrund einiger fehlender Registrierungsberechtigungen fehlschlagen wird.

Ich brauchte einige Zeit, um das herauszufinden, denn wenn Sie Rtools über R installieren, werden Sie diese Warnung nicht sehen.

Also besser die .exe-Datei herunterladen, als Admin installieren und die oben genannten Felder ankreuzen, damit Rtools richtig funktioniert.