2016-06-09 1 views
12

Ich versuche ein R-Paket zu installieren, das unter Windows C-Code enthält. Ich habe R 3.3.0 installiert und auch Rtools 3.3.0 auf meinem Computer installiert.R 3.3.0 Installieren eines Pakets unter Windows: gcc nicht gefunden Fehler

Und d:\Rtools\bin und d:\Rtools\mingw_64\bin sind alle in PATH. Ich habe gcc Befehl unter dem Befehlsfenster überprüft, und es funktioniert.

Aber wenn ich das Paket installiere, ist es immer versuchen, c:/Rtools/mingw_64/bin/gcc zu verwenden, die in d: Platte sein sollte, dann gibt es c:/Rtools/mingw_64/bin/gcc: not found Fehler.

Kann jemand zu diesem Thema helfen?

Danke!

+0

Haben Sie versucht, es mit 'devtools' und/oder RStudio? Vielleicht kannst du es mit diesem Beispiel versuchen, wenn dein PATH richtig ist: http://stackoverflow.com/questions/19885381/rtools-not-being-detected-by-r –

+3

Das passiert eigentlich nur mit R 3.3.0, für andere Versionen von R, zB3.2.3, können sie automatisch den richtigen Pfad von gcc finden, solange es sich in PATH befindet. Ich bin mir also nicht sicher, ob das ein Bug von R 3.3.0 ist. –

Antwort

17

OK, ich habe eine E-Mail an die R-package-devel-Gruppe gesendet, die sich mit diesem Problem befasst. Und das Folgende ist die Antwort, und es funktioniert!

Please adapt your BINPREF variable in R/etc/$Arch/Makeconf files appropriately to point to the coresponding compiler for each architecture - this is new with the new toolchain we use with R >= 3.3.0.

+1

Haben sie dir auch gesagt, warum dies eingeführt wurde und warum an diesem Ort? In meinem Fall kann ich diese Datei nicht ändern, da ich keine Administratorrechte habe. Das ist eine ziemlich dumme Eigenschaft ... –

+0

Bitte auch nicht, dass Pfade als DOS-Pfade angegeben werden müssen, dh statt 'C: \ Programme' muss man' C: \ PROGRA ~ 1' und statt 'C : \ Programme (x86) 'benötigt man' C: \ PROGRA ~ 2'. –

+0

Weitere Informationen zum Festlegen der BINPREF-Variablen finden Sie hier: http://stackoverflow.com/a/44035904/4468078 –

Verwandte Themen