2017-02-13 60 views
0

我使用windows 10,在「C:\ Program Files \ MySQL \ MySQL Server 5.7」下安裝MySQL,在R下安裝了D :\ R \ R-3.3.2「,在」D:\ Rtools「下安裝Rtools,在」D:\ RStudio「下安裝RStudio。然後我按照以下步驟安裝RMySQL包:無法安裝RMySQL包,錯誤c:/ Rtools/mingw_32/bin/gcc:找不到

1:在我的環境變量中添加了MYSQL_HOME = C:\ Program Files \ MySQL \ MySQL Server 5.7 \。

2:下創建Renviron.site文件 「d:\ r \ R-3.3.2 \等」 使用內容:MYSQL_HOME = C:/程序文件/ MySQL的/ MySQL服務器5.7/

3:驗證我的環境變量 - >系統變量的路徑值確實包含:D:\ Rtools \ bin; D:\ Rtools \ mingw_32 \ bin; ...

4:運行install.packages(「RMySQL」,type = 「源」)在RStudio上。

,但我得到錯誤信息如下:

> 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’ 

我看到錯誤消息稱 「C:/ Rtools/mingw_32 /斌/ GCC:找不到」,這可能是因爲我有d下安裝RTools駕駛。我可以成功地安裝其他R軟件包(這意味着R軟件可以在R中使用),但是我不知道爲什麼這個安裝得到錯誤的路徑。任何人都可以幫助解決這個問題非常感謝!

+0

您是否安裝了[Gcc](https://gcc.gnu.org/)程序? – Llopis

+0

@Llopis我在R中使用了「system('g ++ -v')」命令,並得到如下結果:'使用內置規格。 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 目標:i686-w64-mingw32 線程模型:posix gcc版本4.9.3(i686-posix-dwarf,由MinGW-W64項目構建) ',我在D:下找到gcc.exe和g ++ .exe。 \ Rtools \ mingw_32 \ bin,所以我想我已經安裝了gcc。 –

+0

奇怪的是,「c:/ Rtools/mingw_32/bin/gcc:找不到」的錯誤在不在libexec中的另一個文件夾中查找gcc,也許您可​​以將所有內容移動到gcc文件夾。但我不知道足夠的R知道爲什麼它期望gcc在那裏或如何告訴R gcc是在別的地方 – Llopis

回答

0

此問題已通過將整個Rtools文件夾複製到C驅動器來解決。 R可以正確加載RMySQL包,雖然這消耗了我係統驅動器的很多空間。

相關問題