Как установить пакет RMySQL для Windows?

Поскольку бинарный файл пакета RMySQL недоступен, я не могу установить его в Windows.

Я посмотрел в Интернете. Я нашел эту ссылку. http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/comment-page-1/#comment-3123

Я следовал инструкциям, но получаю ОШИБКУ.

Это окончательный результат, который я получаю после

>install.packages('RMySQL',type='source')

Установка пакета в «C:/Users/admin/Documents/R/win-library/3.0» (поскольку «lib» не указана), а также установка зависимости «DBI»

пробный URL-адрес 'http://cran.rstudio.com/src/contrib/DBI_0.2-7.tar.gz' Тип содержимого 'application/x-gzip' длина 194699 байт (190 КБ) открытый URL загружен 190 КБ

пробный URL-адрес 'http://cran.rstudio.com/src/contrib/RMySQL_0.9-3.tar.gz' Тип содержимого 'application/x-gzip' длина 165363 байт (161 КБ) открытый URL загружен 161 КБ

установка исходного пакета 'DBI' ... пакет 'DBI' успешно распакован и проверены суммы MD5 R inst подготовка пакета к отложенной загрузке Создание универсальной функции для 'summary' из пакета 'base' в пакете 'DBI ' помощь в установке справочных индексов создание индексов пакетов установка виньеток проверка возможности загрузки установленного пакета arch - i386 arch - x64 DONE (DBI)

установка исходного пакета 'RMySQL'... ** пакет 'RMySQL' успешно распакован, и суммы MD5 проверены на наличие $MYSQL_HOME... C:\Program Files\MySQL\MySQL Server 5.6\ предупреждение cygwin: Обнаружен путь в стиле MS-DOS: C:\Program Предпочтительный эквивалент POSIX: /cygdrive/c/Program

Параметр переменной среды CYGWIN «nodosfilewarning» отключает это предупреждение. Дополнительные сведения о путях POSIX см. в руководстве пользователя: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames test: Files\MySQL\MySQL: неизвестный операнд

** libs Предупреждение: этот пакет имеет непустой файл 'configure.win', поэтому сборка только основной архитектуры

предупреждение cygwin: обнаружен путь в стиле MS-DOS: C:/PROGRA~1/R/R-30~1.1/etc/x64/Makeconf Предпочтительный эквивалент POSIX: /cygdrive/c/PROGRA~1/R/R-30~ 1.1/etc/x64/Makeconf Параметр переменной среды CYGWIN «nodosfilewarning» отключает это предупреждение. Дополнительные сведения о путях POSIX см. в руководстве пользователя: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

gcc -m64 -I"C:/PROGRA~1/R/R-30~1.1/include" -DNDEBUG -I"C:\Program Files\MySQL\MySQL Server 5.6\"/include -I"d:/RCompile /CRANpkg/extralibs64/local/include" -O2 -Wall -std=gnu99 -mtune=core2 -c RS-DBI.c -o RS-DBI.o

**Синтаксическая ошибка: Незавершенная строка в кавычках make: [RS-DBI.o] Ошибка 2 ОШИБКА: не удалось выполнить компиляцию пакета «RMySQL»***

  • удаление 'C:/Users/admin/Documents/R/win-library/3.0/RMySQL' Предупреждение в install.packages: выполнение команды '"C:/PROGRA~1/R/R-30~1.1/bin/x64/ R" CMD INSTALL -l "C:\Users\admin\Documents\R\win-library\3.0" C:\Users\admin\AppData\Local\Temp\RtmpMvp14B/downloaded_packages/RMySQL_0.9-3.tar.gz ' имел статус 1 Предупреждение в install.packages: установка пакета 'RMySQL' имела ненулевой статус выхода

Загруженные исходные пакеты находятся в папке «C:\Users\admin\AppData\Local\Temp\RtmpMvp14B\downloaded_packages».

Я написал ошибку, которую получаю, жирным шрифтом. Пожалуйста, помогите мне решить эту проблему. Большое спасибо.


person Community    schedule 26.01.2014    source источник
comment
Я получаю ./configure.win: line 10: test: too many arguments на 64-битном R в W7... Уже много лет не могу заставить эту штуку работать.   -  person Roman Luštrik    schedule 26.01.2014
comment
см. это для установки RMySQL для Windows   -  person rainversion_3    schedule 19.12.2018


Ответы (3)


  • Перейдите в System->Advanced->Enviroment Variables, нажмите New и введите имя переменной как MYSQL_HOME и значения переменной как C:/Program Files/MySQL/MySQL Server 5.6/, и обратите внимание, что это "/", а не "\"
  • Скопируйте C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql.dll в C:/Program Files/MySQL/MySQL Server 5.6/bin и создайте папку C:/Program Files/MySQL/MySQL Server 5.6/lib/opt и скопируйте C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql. lib в папку opt
  • Беги install.packages('RMySQL',type='source')

В некоторых случаях вам может потребоваться перезагрузить компьютер.

person o0omycomputero0o    schedule 23.04.2014
comment
Великий Ворон Одина - ты только что спас мне жизнь! - person Jacob; 01.10.2014

Следуйте инструкциям здесь: http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL Я полагаю, вы пропустили шаг 3

<сильный>3. Отредактируйте или создайте файл Renviron.site и добавьте переменную MYSQL_HOME, которая содержит расположение вашей установки MySQL. Обычно этот файл не создается при установке R, поэтому вам может потребоваться создать его самостоятельно. Вы захотите поместить его в каталог /etc в вашей домашней области R. Если вы не знаете, где это находится, вы можете выполнить R.home() в командной строке R. Вы будете добавлять переменную с именем MYSQL_HOME в синтаксисе переменная=значение.

Вот пример:

Location of Renviron.site: C:/PROGRA~1/R/R-2.11~1.0/etc/Renviron.site 
Content is: MYSQL_HOME=C:/PROGRA~1/MySQL/MYSQLS~1.0/
person Leifu Chen    schedule 14.04.2014

У меня была такая же проблема. Мне потребовалось время, чтобы понять:

  1. что мне нужно было вручную создать текстовый файл с именем Renviron.site в соответствующем каталоге Windows, и,

  2. что созданный вручную файл Renviron.site должен содержать определение переменной MYSQL_HOME.

Вот мой пример из Windows 10 и R версии 3.2.2:

  1. Я ввел команду R.home() в командной строке R в R Studio:

    R.home()
    [1] "C:/PROGRA~1/R/R-32~1.2"
    
  2. С этой информацией я перешел к папке etc в Windows:

     C:\Program Files\R\R-3.2.2\etc
    
  3. Я поместил созданный вручную текстовый файл с именем Renviron.site в этот каталог (папка "etc"). Единственные данные в текстовом файле Renviron.site следующие:

    MYSQL_HOME=C:/PROGRA~1/MySQL/MYSQLS~1.2/
    

    (Я не был уверен, использовать ли здесь ~ 1.0 или ~ 1.2, основываясь на выводе команды R.home() в R, но, похоже, это сработало)

  4. Как только файл был сохранен, я перезапустил R и смог установить пакет RMySQL в R.

person Teri F    schedule 23.12.2015