невозможно установить пакет RMySQL, ошибка c: / Rtools / mingw_32 / bin / gcc: not found

Я использую 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:

1: добавлен MYSQL_HOME = C: \ Program Files \ MySQL \ MySQL Server 5.7 \ в мои переменные среды.

2: создан файл Renviron.site в папке "D: \ R \ R-3.3.2 \ etc" с содержимым: 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 = "source") в 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 / bin / gcc: not found», это может быть связано с тем, что у меня установлен RTools на диске D. Я могу успешно установить другой пакет R (что означает, что Rtools можно использовать в R), но я не знаю, почему эта установка получает неправильный путь. Может ли кто-нибудь помочь решить это? большое спасибо!


person X.G    schedule 13.02.2017    source источник
comment
Установлена ​​ли у вас программа Gcc?   -  person llrs    schedule 13.02.2017
comment
@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 версии 4.9.3 (i686-posix-dwarf, построенный проектом MinGW-W64) ', и я нахожу как gcc.exe, так и g ++. exe в папке D: \ Rtools \ mingw_32 \ bin , поэтому я думаю, что у меня установлен gcc.   -  person X.G    schedule 13.02.2017
comment
Странно, ошибка c: / Rtools / mingw_32 / bin / gcc: not found ищет gcc в другой папке, а не в libexec, возможно, вы могли бы переместить все в папку gcc. Но я не знаю достаточно R, чтобы знать, почему он ожидает, что gcc будет там, или как сказать, что R gcc находится где-то еще   -  person llrs    schedule 13.02.2017
comment
@Llopis Я скопировал всю папку Rtools на диск C, на этот раз это сработало. так странно!   -  person X.G    schedule 13.02.2017
comment
Приятно услышать! Опубликуйте в качестве ответа то, что сработало для вас, чтобы помочь другим людям! (Также рассмотрите возможность информирования сообщества R или сообщества GCC)   -  person llrs    schedule 13.02.2017


Ответы (1)


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

person X.G    schedule 14.02.2017