2015-10-13 10 views
7

Ich verwende neueste R, RStudio und Rtools.Rtools wird nicht von RStudio erkannt

- Ich habe die Umgebungsvariablen aktualisiert. Jetzt kann ich gcc oder R von der Befehlszeile aus aufrufen.

Während ich eine App aus dem RStudio zu veröffentlichen versuche, erhalte ich die folgende Fehlermeldung,

Preparing to deploy application...DONE Uploading bundle for application: 64015...Error: * Application depends on package "Rtools" but it is not installed. Please resolve before continuing. Execution halted

- Ich habe dies versucht, Konsole,

> 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 

So RTools scheint grundsätzlich da!

- Ich habe Umgebungsvariablen geprüft, die in Ordnung sind, wie ich R auch erwähnt und gcc kann von der Kommandozeile

Doch gestartet werden, habe ich versuchte Paket zu installieren und zu überprüfen, aus RStudio mit installr, sagt sie

,
> install.Rtools() 
No need to install Rtools - You've got the relevant version of Rtools installed 
> 

- Dies ist nicht eine mögliche Verdoppelung dieser, Rtools not being detected by R ich habe alle diese versucht. Funktioniert nicht.

Bitte schlagen Sie eine Lösung vor. Vielen Dank für Ihre Zeit.

+0

Was genau ist der Befehl, den Sie ausführen, der den Fehler zurückgibt? Es ist auf der Suche nach einem "Rtools-Paket", das anders aussieht, als nur nach Rtools zu suchen, die installiert werden sollen. Hast du dein eigenes Paket geschrieben? Haben Sie die Abhängigkeiten korrekt angegeben? – MrFlick

+0

Viele Leute machen ähnliche Fehler, Rtools ist kein Paket. Seine Entwicklungsumgebung, die Sie installieren müssen. Sie können mehr von hier lesen, https://cran.r-project.org/bin/windows/Rtools/ –

+0

Ich habe das gleiche auf zwei Computern getestet. Kein Glück! Was vermisse ich? –

Antwort

7

Ich habe keine Ahnung, warum RStudio solche Art von Problemen von Zeit zu Zeit hat, aber es ist eine manuelle Arbeits hier beschrieben:

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

Grundsätzlich haben Sie auf die korrekte zwei Umgebungsvariablen setzen Installationspfad von RTools:

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

um zu vermeiden, diese Änderung zu verlieren nach dem Neustart RStudio Sie Ihre Windows-Umgebungsvariablen stattdessen ändern könnten oder die folgenden Zeilen zu IhrerhinzufügenDatei, die

BTW bei jedem Start von R. ausgeführt wird: Der $(WIN) Teil ist kein Typo aber erforderlich, so dass R „32“ oder „64“ in Abhängigkeit von der R-Version injizieren Sie verwenden (32 oder 64 Bit).

Edit 1:: Siehe auch diese r-Blogger Artikel vor kurzem veröffentlicht: https://www.r-bloggers.com/quirks-about-running-rcpp-on-windows-through-rstudio/

+0

hinzugefügt Das Problem mit dieser Lösung ist es negiert die Tatsache, dass das OP einen benutzerdefinierten Installationspfad 'D: /' anstelle von 'C: /' verwendet. Wie im obigen Kommentar erwähnt, ist dies ein bekanntes Problem mit RStudio-Versionen <1.1.0 – coatless

+1

@coatless Sie haben Recht, ich habe meine Antwort jetzt als "Work-around" erklärt. Ich dachte, es wäre hilfreich für andere mit ähnlichen Problemen (Ich habe Stunden verloren, um dies zu diagnostizieren und zu lösen) –

+0

Als Update musste ich die obigen Pfade leicht modifizieren, es heißt jetzt 'RBuildtools' + Versionsnummer, nicht nur' Rtools ': '> Sys.setenv (BINPREF = "C: /RBuildtools/3.4/mingw_ $ (WIN)/bin /") > Sys.setenv (PATH = einfügen ("C: /RBuildtools/3.4/bin", Sys.getenv ("PATH"), sep = ";")) ' – spops

0

Hinweis, dass es neue mögliche Arten von Problemen (von R 3.3 ab), da R (nicht RStudio, aber R) fügt eine BINPREF Variable hinzu und ändert die Path Variable standardmäßig, sehen Sie die Renviron.site Datei für die letztere, auf Windows normalerweise z unter C:\Program Files\R\R-3.4.3\etc:

PATH="C:\Rtools\bin;${PATH}" 

Dies könnte leicht für Menschen mit einem benutzerdefinierten Pfad in Konflikt geraten und/oder mehr Versionen von RTools installiert ist, so habe ich dies mit einem # Kommentar gesetzt. Für das BINPREF Problem, siehe die Makeconf Datei, z.B.unter C:\Program Files\R\R-3.4.3\etc\x64:

BINPREF ?= c:/Rtools/mingw_64/bin/ 

habe ich das dann zu c:/Rtools34/mingw_64/bin/ geändert, das ist, wo ich meine Rtools34 installiert haben.
Sie können das gleiche für die Datei Makeconf unter dem 32-Bit-Bogen tun. Unterverzeichnis.