2012-04-22 1 views
3

Я попытался установить библиотеку RMySQL (R версии 2.14.2, WinXP на 32 бит) , но получил следующее сообщение об ошибке:Установка RMySQL дает ошибку RS-MySQL.h: 32: 19: фатальная ошибка: mysql.h: Нет такого файла

install.packages("D:/R/library/RMySQL_0.9-3.tar.gz",repos=NULL, type="source") 

...

RS-MySQL.h:32:19: fatal error: mysql.h: No such file or directory 
compilation terminated. 
make: *** [RS-MySQL.o] Error 1 
ERROR: compilation failed for package 'RMySQL' 
* removing 'C:/Dokumente und Einstellungen/Giordano/R/win-library/2.14/RMySQL' 
Warning message: 
In install.packages("D:/R/library/RMySQL_0.9-3.tar.gz", repos = NULL, : 
    installation of package 'D:/R/library/RMySQL_0.9-3.tar.gz' had non-zero exit status 

Это лишь часть продукции, которая содержит сообщение об ошибке. Я не понимаю этого сообщения, и, возможно, кое-что может дать мне несколько советов. Спасибо за помощь. giordano.

+2

Моим первым советом было бы прочитать [документацию] (http://cran.r-project.org/web/packages/RMySQL/INSTALL) при установке этого пакета из источника. Просто сканирование показало потенциальный ответ. – joran

+0

I второй совет @ joran, но я бы посоветовал вам внимательно прочитать сообщение об ошибке ... особенно часть о «mysql.h: нет такого файла или каталога». –

+0

Я отправил немного более информативный ответ, возможно, не самый лучший вариант, если я хочу, чтобы OP научился ловить рыбу :) –

ответ

4

Некоторые указатели на установке библиотеки заголовков MySQL можно найти здесь:

https://github.com/jeffreyhorner/RMySQL

(сайт, кажется, переместились сейчас здесь)

http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL

Ключ должен иметь Renviron.site файл в папке R \ etc и с libmysql.dll в правильных местах перед компиляцией из источника.

удачи.

4

R не может найти файлы заголовков MySQL, необходимые для сборки пакета. Как указано в документации:

You need to have installed 'C Include Files/Lib Files' as part of your MySQL installation when installing the MySQL binary distribution.

Исправление заключается в установке файлов заголовков MySQL.

+2

Спасибо за ответ. Итак, мне нужно переустановить MySQL? Или есть другой способ получить эту библиотеку, и если да, то где установить? Странно то, что я использовал MySQL/R с многих лет и не испытывал никаких проблем. Поскольку новая версия R, которую я установил недавно, у меня есть такая проблема. Итак, старая версия R/RMySQL работает без MySQL.h, а новому нужен этот заголовок? это действительно запутывает. – giordano

+0

Взгляните на документацию, я думаю, что информация, которую вы ищете, должна быть там. У меня нет опыта работы с mysql под окнами, поэтому мне сложно дать вам больше советов, чем прочитать руководство. –

2

Вы никогда не получите предварительно скомпилированный двоичный пакет RMySQL для Windows, потому что перед его установкой проверяет правильность пути MySQL & других включенных файлов.

1

У меня был такой же выпуск. Я выяснил, что установщик размещал временные файлы в рабочем каталоге по умолчанию, которые я редактировал в файле Rprofile.site. Когда он попытался впоследствии использовать эти файлы (включая mysql.h), он не смог их найти. Когда я восстановил файл Rprofile.site по умолчанию, все работало красиво. Надеюсь, это поможет, если ничего не сделают.

Смежные вопросы