2017-02-13 2 views
0

Ich verwende Windows 10, installierte MySQL unter "C: \ Programme \ MySQL \ MySQL Server 5.7", installierte R unter "D : \ R \ R-3.3.2 ", Rtools unter" D: \ Rtools "installiert, RStudio unter" D: \ RStudio "installiert. dann folgte ich unten Schritte, um RMySQL-Paket zu installieren:nicht RMySQL-Paket installieren, Fehler c:/Rtools/mingw_32/bin/gcc: nicht gefunden

1: hinzugefügt MYSQL_HOME = C: \ Programme \ MySQL \ MySQL Server 5.7 \ in meinen Umgebungsvariablen.

2: erstellt Renviron.site Datei unter "D: \ r \ R-3.3.2 \ etc" mit Inhalt: MYSQL_HOME = C:/Programme/MySQL/MySQL Server 5,7/

3: Geprüfte Dieser Pfadwert unter meinen Umgebungsvariablen -> Systemvariablen enthält: D: \ Rtools \ mingw_32 \ bin; ...

4: run install.packages ("RMySQL", type = "Quelle") auf RStudio.

aber ich bekomme Fehlermeldung unten:

> install.packages("RMySQL", type = "source") 
trying URL 'https://cran.rstudio.com/src/contrib/RMySQL_0.10.9.tar.gz' 
Content type 'application/x-gzip' length 54012 bytes (52 KB) 
downloaded 52 KB 

* installing *source* package 'RMySQL' ... 
** 成功将'RMySQL'程序包解包并MD5和检查 
** libs 

*** arch - i386 
rm -f RMySQL-init.o connection.o db-apply.o driver.o exception.o fields.o result.o utils.o RMySQL.dll 
"D:/R/R-3.3.2/bin/i386/Rscript.exe" "../tools/winlibs.R" 
c:/Rtools/mingw_32/bin/gcc -I"D:/R/R-3.3.2/include" -DNDEBUG -I../windows/libmariadbclient-2.1.0/include -I"d:/Compiler/gcc-4.9.3/local330/include"  -O3 -Wall -std=gnu99 -mtune=core2 -c RMySQL-init.c -o RMySQL-init.o 
c:/Rtools/mingw_32/bin/gcc: not found 
make: *** [RMySQL-init.o] Error 127 
Warning: 运行命令'make -f "Makevars.win" -f "D:/R/R-3.3.2/etc/i386/Makeconf" -f "D:/R/R-3.3.2/share/make/winshlib.mk" SHLIB="RMySQL.dll" OBJECTS="RMySQL-init.o connection.o db-apply.o driver.o exception.o fields.o result.o utils.o"' had status 2 
ERROR: compilation failed for package 'RMySQL' 
* removing 'D:/R/R-3.3.2/library/RMySQL' 
Warning in install.packages : 
    running command '"D:/R/R-3.3.2/bin/x64/R" CMD INSTALL -l "D:\R\R-3.3.2\library" C:\Users\Xuan\AppData\Local\Temp\RtmpkjaBSm/downloaded_packages/RMySQL_0.10.9.tar.gz' had status 1 
Warning in install.packages : 
    installation of package ‘RMySQL’ had non-zero exit status 

The downloaded source packages are in 
    ‘C:\Users\Xuan\AppData\Local\Temp\RtmpkjaBSm\downloaded_packages’ 

ich die Fehlermeldung sagt "c:/RTools/mingw_32/bin/gcc: nicht gefunden", dies auch sein mag, weil ich RTools unter D installiert Fahrt. Ich kann anderes R-Paket erfolgreich installieren (was bedeutet, dass Rtools in R verwendet werden kann), aber ich weiß nicht, warum diese Installation den falschen Pfad erhält. Kann jemand helfen, das zu lösen? Danke vielmals!

+0

Haben Sie das Programm [Gcc] (https://gcc.gnu.org/) installiert? – Llopis

+0

@Llopis Ich habe den Befehl "system ('g ++ -v')" in R verwendet und das Ergebnis wie folgt erhalten: 'Mit eingebauten Spezifikationen. COLLECT_GCC = D: \ Rtools \ mingw_32 \ bin \ g ++. Exe COLLECT_LTO_WRAPPER = D:/Rtools/mingw_32/bin/../libexec/gcc/i686-w64-mingw32/4.9.3/lto-wrapper.exe Ziel: i686-w64-mingw32 Thread-Modell: Posix gcc Version 4.9.3 (i686-Posix-Zwerg, gebaut von MinGW-W64 Projekt) ', und ich finde sowohl gcc.exe und g ++. Exe unter D: \ Rtools \ mingw_32 \ bin, also glaube ich, dass gcc installiert ist. –

+0

Komisch, der Fehler von "c:/Rtools/mingw_32/bin/gcc: nicht gefunden" sucht nach gcc in einem anderen Ordner, nicht in libexec, vielleicht könntest du alles in einen gcc-Ordner verschieben. Aber ich weiß nicht genug R, um zu wissen, warum gcc dort ist oder wie man R gcc an anderer Stelle sagt – Llopis

Antwort

0

Dieses Problem wurde behoben, indem der gesamte Rtools-Ordner auf C-Laufwerk kopiert wurde. R kann das RMySQL-Paket korrekt laden, obwohl dies ziemlich viel Platz auf meinem Systemlaufwerk beansprucht.

Verwandte Themen