it-swarm.com.de

Werkzeuge werden von R nicht erkannt

Update:

Ich habe eine kurze Anleitung zum Installieren von Rtools unter Windows geschrieben.

Original:

Ich versuche, ein R-Paket mit RStudio unter Windows 7 zu erstellen. Wenn ich versuche, das Paket über das Build-Bedienfeld von RStudio zu erstellen, erhalte ich Folgendes:

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 von library(devtools) und Ausführen von find_rtools(T) ergibt:

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

Die Pfadvariable ist wie folgt festgelegt:

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, der Fehler bleibt jedoch bestehen. Ich bin etwas verwirrt, warum dies geschieht.

Ausgabe beim Zugriff auf R-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, die ich verwende, ist: R-Version 3.0.2 (2013-09-25) - "Frisbee Sailing".

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

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

Es stellte sich heraus, dass ich bei der Installation von RTools die Toolchain-Option R 2.15.x + in der Installation weggelassen habe, was dazu führte, dass der gcc nie installiert wurde. Hoffentlich dient dieser Beitrag als Diagnosehilfe, wenn RStudio keine RTools registrieren kann.

Vielen Dank an alle für Ihre Hilfe.

13
coatless

Die RTools-Installation unter Windows wählt den C-Compiler nicht standardmäßig aus. Ich führte die Installation ein paar Mal blind durch und bekam diesen Fehler. Ich habe das Installationsprogramm erneut ausgeführt und die 32-Bit- und 64-Bit-C-Compiler ausgewählt/enthalten. Problem gelöst.

4

Es kann auch hinzugefügt werden, dass die Installation von Rtools fehlschlägt, wenn Sie keine Administratorrechte auf Ihrem Computer haben, da einige Registrierungsberechtigungen fehlen.

Ich habe einige Zeit gebraucht, um das herauszufinden, denn wenn Sie Rtools über R installieren, wird diese Warnung nicht angezeigt.

Laden Sie also die .exe-Datei besser herunter, installieren Sie sie als Administrator und aktivieren Sie die oben genannten Kästchen, damit Rtools ordnungsgemäß funktioniert.

4
Zap

Eine andere mögliche Ursache ist, dass R im falschen Verzeichnis nach RTools-Komponenten sucht, und zwar über R CMD-Prüfung, dass im Rtools-Verzeichnis nicht nach gcc gesucht wird :

R verwendet eine BINPREF -Variable, um bestimmte ausführbare Dateien zu lokalisieren, einschließlich Komponenten von RTools.

BINPREF kann an mehreren Stellen eingestellt werden. In meinem Fall wurde es in C:/Users/MYUSERNAME/Documents/.R/Makevars Gesetzt. Durch das Löschen des Inhalts dieser Datei wurde ein Link zu einer früheren und seitdem gelöschten Installation von RTools entfernt.

Es lohnt sich auch, die Datei $RPATH/etc/i386/Makeconf Zu überprüfen (tauschen Sie i386 gegen x64 aus, wenn Sie eine 64-Bit-Installation haben), die bei jeder neuen Installation von R neu erstellt wird. Beachten Sie die Zeile BINPREF ?= c:/Rtools/mingw_32/bin/ , der (über den Operator ?=) den Wert von BINPREF setzt, wenn er nicht bereits gesetzt ist, wie es in der oben erwähnten Makevars-Datei war.

Ein vorübergehender Fix besteht darin, BINPREF ?= Durch BINPREF = Zu ersetzen, aber da die Datei Make conf überschrieben wird, wenn R aktualisiert wird Sie müssen sich jedes Mal daran erinnern, dies zu tun. Besser bearbeiten oder löschen Sie die Make vars -Datei für eine dauerhafte Änderung.

0
ms609

Ich hatte den gleichen Fehler und hatte die Werkzeugkette installiert (glaube ich).

Meine Lösung bestand darin, die R-Tools-Pfade vor meine Variable PATH zu verschieben.

0
geneorama