R Версия 2.15 MySQL Connection Windows и Cent Os

Возможный дубликат:
не удается добавить пакет RMySQL в R?

У меня R установлен на двух машинах под управлением Windows 7 x64 и Cent Os x64. Мне трудно установить пакет для подключения к моей базе данных mysql. База данных находится в окне Cent OS, но я не могу подключиться к ней ни на одной из машин. На обоих установлена ​​R Studio.

В моей книге R предлагается установить пакет RMySQL, но когда я пытаюсь его установить, он выдает одну и ту же ошибку на обеих машинах.

пакет «RMySQL» недоступен (для версии R 2.15.0)

Как я могу это исправить?


Обновлять:

Я попытался запустить install.packages('RMySQL',type='source'), который работал в моем Linux-боксе, но он выдает в консоли и в rstudio одно и то же сообщение ниже для моей машины с Windows.

> install.packages('RMySQL',type='source')
Installing package(s) into 'C:/Users/user/Documents/R/win-library/2.15'
(as 'lib' is unspecified)
--- Please select a CRAN mirror for use in this session ---
trying URL 'http://ftp.osuosl.org/pub/cran/src/contrib/RMySQL_0.9-3.tar.gz'
Content type 'application/x-gzip' length 165363 bytes (161 Kb)
opened URL
downloaded 161 Kb

* installing *source* package 'RMySQL' ...
** package 'RMySQL' successfully unpacked and MD5 sums checked
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/Users/user/Documents/R/win-library/2.15/RMySQL'

The downloaded source packages are in
    'C:\Users\user\AppData\Local\Temp\RtmpsRHukJ\downloaded_packages'
Warning message:
In install.packages("RMySQL", type = "source") :
  installation of package 'RMySQL' had non-zero exit status

Обновление 2:

Я установил свою переменную пути и т. Д. В Windows, поэтому я могу попробовать ее через cmd. Вот вывод из cmd.

* installing to library 'C:/Users/user/Documents/R/win-library/2.15'
* installing *source* package "RMySQL" ...
** package 'RMySQL' successfully unpacked and MD5 sums are checked
ERROR: configuration failed for package 'RMySQL'
* removing ... 

person ODelibalta    schedule 04.07.2012    source источник
comment
У меня есть соблазн поставить вам -1 за то, что вы не прочитали информацию о пакете на cran.r-project.org/web/packages/RMySQL/index.html со ссылкой на инструкции по установке пакетов по адресу cran.r-project.org/web/packages/RMySQL/INSTALL   -  person Andrie    schedule 04.07.2012
comment
Эй, шеф, вы можете дать мне то, что хотите, чтобы ваше сознание было чистым. Если бы это сработало, я бы не спрашивал об этом здесь. Спасибо   -  person ODelibalta    schedule 04.07.2012
comment
Тогда хотя бы дайте полное описание того, что вы пробовали. Мы не можем читать ваши мысли, знаете ли.   -  person Andrie    schedule 04.07.2012
comment
Я попробовал эти шаги, перечисленные для окон. Установил все, что связано с mysql. Установите мою домашнюю переменную и т. д. Похоже, что версия проблема, но это не должно быть. Я имею в виду, что нет смысла не работать, потому что это 2.15.   -  person ODelibalta    schedule 04.07.2012
comment
Какая часть у меня Cent Os x64, и я не могу подключиться к ней ни на одной из машин?   -  person ODelibalta    schedule 04.07.2012
comment
Что происходит, когда вы пытаетесь install.packages('RMySQL',type='source')?   -  person nograpes    schedule 04.07.2012
comment
Вы не описали ни версии этих пакетов, ни свою ОС, и не указали сообщение об ошибке, полученное во время компиляции. (Вы также не сказали, как вы пытались выполнить установку в Windows7 и установили ли вы Rtools, из-за чего я решил, что вы пробовали это из графического интерфейса.)   -  person IRTFM    schedule 04.07.2012
comment
Моя ОС R установлена ​​на двух машинах под управлением Windows 7 x64 и Cent Os x64. Мой пакет, который я пытаюсь установить. Книга R, которая у меня есть, предлагает установить RMySQL. Сообщение об ошибке выдает одну и ту же ошибку на обеих машинах. пакет «RMySQL» недоступен (для R версии 2.15.0). Все это из моего первого вопроса. Пожалуйста, внимательно прочитайте, прежде чем комментировать, и, пожалуйста, оставайтесь в теме. Спасибо.   -  person ODelibalta    schedule 04.07.2012
comment
@nograpes Я сделал то, что ты предложил. Спасибо. Он выплюнул кучу вещей. Могу скопировать сюда, если хотите. В конце он говорит, что установка пакета «RMySQL» имела ненулевой статус выхода, поэтому я сейчас изучаю это. Спасибо !   -  person ODelibalta    schedule 04.07.2012
comment
Да, отредактируйте свой вопрос и добавьте точное сообщение об ошибке. Кроме того, вы проверили эту страницу с инструкциями (biostat.mc.vanderbilt.edu/wiki/ Основной/RMySQL)? Я думаю, это поможет вам.   -  person nograpes    schedule 04.07.2012
comment
@nograpes Это сработало для моей Linux-системы. Спасибо !   -  person ODelibalta    schedule 04.07.2012
comment
@nograpes Я нашел это и собираюсь попробовать. ссылка   -  person ODelibalta    schedule 04.07.2012
comment
@nograpes обновил вопрос.   -  person ODelibalta    schedule 04.07.2012
comment
Инструкции на cran.r-project.org/web/packages/RMySQL/INSTALL достаточно явно указывает на то, что вам необходимо установить пакет с помощью командной строки Windows, а не терминала R. Вы пробовали это?   -  person Andrie    schedule 04.07.2012
comment
Вы также можете опубликовать результаты Sys.getenv('MYSQL_HOME') и readRegistry("SOFTWARE\\MySQL AB", hive="HLM", maxdepth=2)   -  person nograpes    schedule 04.07.2012
comment
@Andrie Несколько пользователей Windows сообщили об успешной установке из R. Я думаю, что ссылка в документации гласила: «Не вводите R CMD INSTALL в консоль R», а не в том, что вы не можете установить из консоли R.   -  person nograpes    schedule 04.07.2012
comment
@Andrie Я пробовал это в cmd, консоли R, студии R, и у меня не было шанса. Я еще не пробовал шаги, которые я упомянул выше, но я снова запустил cmd теперь, когда вы упомянули об этом, чтобы получить результат. Он был отредактирован в моем первом сообщении с вопросом. Я ценю помощь.   -  person ODelibalta    schedule 04.07.2012
comment
@nograpes getenv возвращает пустой результат, что странно, потому что я установил его в cmd set MYSQL_HOME=C:\\Program Files\\MySQL\\MySQL Server 5.5. readRegistry выводит это. MySQL Connector/ODBC 5.1 MySQL Connector/ODBC 5.1 $Version [1] "5.1.11"   -  person ODelibalta    schedule 04.07.2012
comment
Я обнаружил, что RStudio не считывает обновленные параметры конфигурации Windows. Вы пытаетесь это сделать в RStudio или RTerm/RGui?   -  person Andrie    schedule 04.07.2012
comment
Я запустил getenv и regRegistry в консоли R. Я установил MYSQL_HOME и R CMD INSTALL RMySQL_0.9-3.tar.gz в командной строке Windows.   -  person ODelibalta    schedule 04.07.2012


Ответы (1)


Я переместил это в ответ, а не просто в большой список комментариев. По мере поступления буду редактировать пост.

Очень важно правильно указать путь MYSQL_HOME. Во-первых, обратите внимание, что неправильно использовать двойную обратную косую черту в cmd. Например, ваш оператор set в подсказке должен был быть таким:

set MYSQL_HOME=C:\Program Files\MySQL\MySQL Server 5.5

Вы также должны отметить, что это только устанавливает переменную временно и только в командной строке. Таким образом, если вы не запустите R из той же командной строки, MYSQL_HOME не будет установлен правильно.

Чтобы навсегда установить переменную MYSQL_HOME, перейдите в «Свойства системы» -> «Дополнительно» -> «Переменные среды» и создайте новую системную переменную с именем MYSQL_HOME и правильно укажите путь. Опять же, никаких двойных обратных слэшей.

Перезапустите R, иначе вы не увидите никаких изменений в переменных среды.

person nograpes    schedule 04.07.2012
comment
Сделанный. Тот же результат. Я имею в виду, что теперь он возвращает местоположение этой переменной, но по-прежнему не может установить пакет. Странно, что информация об источнике установки использует двойную косую черту, поэтому я сделал это так. - person ODelibalta; 04.07.2012
comment
На самом деле, когда R экранирует \, а Windows нет, так что это имеет смысл. - person nograpes; 05.07.2012
comment
Я должен согласиться с тем, что этот вопрос полностью дублирует тот другой вопрос. Убедились ли вы, что ваш PATH такой же, и скопировали ли вы все файлы в соответствующие каталоги? - person nograpes; 05.07.2012