2016-03-20 12 views
0

Я пытаюсь получить доступ к базе данных MySQL, используя R (используя Ubuntu 12.04), что, по моему мнению, должно быть довольно естественным, поскольку R является статистическим языком. Тем не менее, это похоже на вытягивание зубов. Кажется, что единственная библиотека, которая не работает в ошибки зависимостей является RMySQL, но даже тогда, кажется, она может быть доступна только путем установки его снаружи R:Не удается загрузить библиотеку RMySQL

sudo apt-get install r-cran-rmysql 

Однако, я не смог запустить его в R потому что я бы запустить в следующее сообщение об ошибке:

package 'RMySQL' was built before 3.0.0, please re-install it 

Не будучи один на вопрос заказы, я пошел вперед и вновь установлены все R. Тем не менее, я оказался обратно на площади один, на этот раз с почти точная противоположная ошибка:

package 'RMySQL' is not available (for R version 3.2.4 Revised) 

Другими словами, первая ошибка, которую я получил, как будто сказала: «Я не буду запускать, если R не обновляется», теперь эта новая ошибка говорит «Я не могу работать, если R обновляется».

Короче говоря, как я могу выполнить эту довольно простую задачу доступа к MySQL с помощью R?

+0

Какое зеркало использует ваш 'sources.list'? https://cran.r-project.org/bin/linux/ubuntu/README.html –

+0

Зеркало, указанное в 'sources.list', - http://mirror.us.leaseweb.net/ubuntu/. Вы подозреваете, что я должен переустановить с одним из зеркал в вашей ссылке? –

+0

А какое распределение? –

ответ

1

Cute.

Таким образом, вы настаиваете на текущем R (3.2.4, как вы заявляете), но вы настаиваете на том, что привкус и версия операционной системы уже один раз и вскоре дважды устарели от поставщика? Зачем?

ошибки, что у вас есть именно из-за это несоответствие: у вас есть версия R много лет новее версии R, соответствующей бинарного RMySQL пакет (он же г-Cran-rmysql) вы хотите установить , Круглое отверстие, квадратный штифт.

Таким образом, ответ должен пойти с R вы имеете и установить RMySQL от источника (т.е. изнутри R через install.packages()), для которого вы должны были бы заголовки MySQL через, скажем, sudo apt-get libmysqlclient-dev. Это то, что теперь называется, вы можете получить или эквивалентно в устаревшем выпуске Ubuntu.

Теперь вы также можете получать порты текущих пакетов R через PPA от Майкла Раттера, но дело в том, что это может занять больше времени, чем у меня есть время для объяснения.

+0

Спасибо. После запуска 'sudo apt-get install libmysqlclient-dev' я смог установить библиотеку из источника как' install.packages («RMySQL») '. Я также должен найти http-зеркало, которое сработало, что было пробным и ошибочным. Что касается вашего вопроса, мне гораздо проще обновить отдельное программное обеспечение на моем компьютере, чем выполнить капитальный ремонт всей ОС. В конце концов, когда я не так ленив, я перейду к обновлению до Ubuntu 14 или чего-то еще –