2017-02-13 10 views
0

Я использую Windows 10, установленный MySQL под «C: \ Program Files \ MySQL \ MySQL Server 5.7», установлен R под «D : \ R \ R-3.3.2 ", установлен Rtools под" D: \ Rtools ", установлен RStudio в разделе" D: \ 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:/Program Files/MySQL/MySQL Server 5,7/

3: проверено что значение Path в моей переменной окружения -> системные переменные содержит: 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: не найдено", это может быть потому, что у меня есть RTools установленного под D водить машину. Я могу успешно установить другой R-пакет (что означает, что Rtools можно использовать в R), но я не знаю, почему эта установка ошибочна. Может ли кто-нибудь помочь решить эту проблему? большое спасибо!

+0

У вас установлена ​​программа [Gcc] (https://gcc.gnu.org/)? – Llopis

+0

@Llopis я использовал команду system ('g ++ -v') в R и получил результат как: 'Использование встроенных спецификаций. 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 version 4.9.3 (i686-posix-карлик, построенный проектом MinGW-W64) ', и я нахожу gcc.exe и g ++ exe под D: \ Rtools \ mingw_32 \ bin, поэтому я думаю, что у меня есть gcc. –

+0

Странно, ошибка «c:/Rtools/mingw_32/bin/gcc: not found» ищет gcc в другой папке, а не в libexec, возможно, вы можете переместить все в папку gcc. Но я не знаю достаточно R, чтобы знать, почему он ожидает, что gcc будет там, или как сказать R gcc находится где-то еще – Llopis

ответ

0

Эта проблема была устранена путем копирования всей папки Rtools на диск C. R может правильно загружать пакет RMySQL, хотя для этого потребовалось довольно много места на моем системном диске.