2016-08-23 5 views
5

Ich habe bereits vorhandene SO-Einträge zu meinem spezifischen Problem konsultiert, konnte sie aber immer noch nicht beheben.Rcpp Rtools installiert, aber die Fehlermeldung g ++ wurde nicht gefunden

Ich versuche, dies mit meiner Maschine bei der Arbeit zu tun, wo ich eingeschränkte Administratorrechte habe, aber ich kann Rtools.exe ausführen, also habe ich es installiert.

für R Mein Setup ist:

platform  x86_64-w64-mingw32   
arch   x86_64      
os    mingw32      
system   x86_64, mingw32    
version.string R version 3.3.0 (2016-05-03) 

Ich bin RStudion Version 0.99.902. Ich habe Rtools Version 3.3.0.1959 installiert.

Alle R, Rstudio und Rtools sind in C:/WORK/installiert, wo ich einige eingeschränkte Admin-Rechte habe.

In meinem System ENV Variable habe ich ein:

C:\\WORK\\Rtools\\bin; C:\\WORK\\Rtools\\gcc- 4.6.3\\bin; C:\\WORK\\R-3.3.0\\bin\\x64;" 

Als ich

system('where make') 

betreibe ich

bekommen
C:\WORK\Rtools\bin\make.exe 

Als ich

system('g++ -v') 
laufen

ich:

Using built-in specs. 
COLLECT_GCC=C:\WORK\Rtools\GCC-46~1.3\bin\G__~1.EXE 
COLLECT_LTO_WRAPPER=c:/WORK/rtools/gcc-46~1.3/bin/../libexec/gcc/i686-w64- mingw32/4.6.3/lto-wrapper.exe 
Target: i686-w64-mingw32 
Configured with: /data/gannet/ripley/Sources/mingw-test3/src/gcc/configure --host=i686-w64-mingw32 --build=x86_64-linux-gnu --target=i686-w64-mingw32 --with-sysroot=/data/gannet/ripley/Sources/mingw-test3/mingw32mingw32/mingw32 --prefix=/data/gannet/ripley/Sources/mingw-test3/mingw32mingw32/mingw32 --with-gmp=/data/gannet/ripley/Sources/mingw-test3/mingw32mingw32/prereq_install --with-mpfr=/data/gannet/ripley/Sources/mingw-test3/mingw32mingw32/prereq_install --with-mpc=/data/gannet/ripley/Sources/mingw-test3/mingw32mingw32/prereq_install --disable-shared --enable-static --enable-targets=all --enable-languages=c,c++,fortran --enable-libgomp --enable-sjlj-exceptions --enable-fully-dynamic-string --disable-nls --disable-werror --enable-checking=release --disable-win32-registry --disable-rpath --disable-werror CFLAGS='-O2 -mtune=core2 -fomit-frame-pointer' LDFLAGS= 
Thread model: win32 
gcc version 4.6.3 20111208 (prerelease) (GCC) 

Wenn ich kompilieren, ich diese Fehlermeldung erhalten:

Error in compileCode(f, code, language = language, verbose = verbose) : 
Compilation ERROR, function(s)/method(s) not created! 
c:/Rtools/mingw_64/bin/g++: not found 

Meine Frage ist: Warum ist immer noch R für g suchen ++ in

c:/Rtools/mingw_64/bin/g++ 

Did not Ich habe bereits R gesetzt, um danach in

C:/WORK/Rtools? 
zu suchen Auch

wenn ich manuell hinzugefügt

c:/WORK/Rtools/mingw_64/bin/g++ 

in dem ENV-Variable, habe ich noch den gleichen Fehler hätte. (Ich kann den Ordner "Rtools" nicht in C:/aufgrund von Administratorrechten erstellen.)

Hat jemand dieses spezifische Problem kennengelernt?

+0

Sys.getenv() ['PATH'] gibt 'C: \ WORK \ R-3.3.0 \ bin \ x64; C: \ WORK \ Rtools \ bin; C: \ WORK \ Rtools \ mingw_64 \ bin; C: \ WORK \ Rtools \ bin; C: \ WORK \ Rtools \ mingw_32 \ bin; C: \ ARBEIT \ R-3.3.0 \ bin \ x64; C: \ WINDOWS \ system32; C: \ WINDOWS; C: \ WINDOWS \ System32 \ Wbem; C: \ Programme (x86) \ Microsoft Office \ Office14; C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; Sys.getenv() ['PATH'] C: \ APPS \ Global \ dev_tools; C: \ Programme (x86) \ Enterprise Vault \ EVClient \; C: \ WORK \ TortoiseSVN \ bin; C: \ WORK \ Rtools \ bin; C: \ WORK \ Rtools \ mingw_64 \ bin; C: \ WORK \ R-3.3.0 \ bin \ x64' – David

Antwort

1

Was passiert ist die Notwendigkeit, auf RTools 34 und NOT 33 für R 3.3.x zu sein.

Entfernen Sie die RTools installieren und dann die Führung folgen hier:

http://thecoatlessprofessor.com/programming/rcpp/install-rtools-for-rcpp/

@ David, müssen Sie alle Instanzen von C:\WORK\Rtools\<something> und Duplikate entfernen (zB C:\WORK\R-3.3.0\bin\x64 zweimal erscheint.) Dann fügen:

c:\WORK\Rtools\bin; c:\WORK\Rtools\mingw_32\bin;

+0

Die Seite unter https://cran.r-project.org/bin/windows/Rtools/ erwähnt Rtools3.3 bis R 3.2. * Und R 3.3. * und Rtools3.4 für R 3.3. * und höher, was eine Wahl bedeutet. Also OP möglicherweise nur ein 'PATH' Problem? –

+0

Ich habe Rtools33 deinstalliert und Rtools34 installiert. Ich habe immer noch die gleiche Fehlermeldung: "Compilation ERROR, Funktion (en)/Methode (n) nicht erstellt! C:/Rtools/mingw_64/bin/g ++: nicht gefunden". Ich kann immer noch nicht R nach "Rtools/mingw_64/bin" an der Stelle suchen, die ich installiert habe, obwohl ich den Pfad in der PATH der ENV-Variablen hinzugefügt habe. – David

+0

Bitte fügen Sie die Ausgabe aus dem folgenden Beitrag zu Ihrem Beitrag oben: 'Sys.getenv() ['PATH']' – coatless

5

der Pfad ist c:/Rtools/mingw_64/bin/-hart codiert Makeconf irgendwo in der R-Installation in die Datei (in meinem Fall C:\Progs\R\R-3.4.1\etc\x64), wie der Wert der Variablen BINPREF.

Am einfachsten ist es, diesen Pfad zu Ihrem Pfad C:/WORK/Rtools/bin (in meinem Fall war C:/Progs/RTools/3.4/mingw_64/bin/) zu ändern. Das hat bei mir in einer Neuinstallation von R-3.4.1 und Rtools3.4 und einem minimalen Beispiel funktioniert.

+2

Das Ändern der Makeconf-Datei sollte als Schritt zum Aktualisieren von Rtools enthalten sein – user3226167

Verwandte Themen