安装RMySQL给出错误RS-MySQL.h:32:19:致命错误:mysql.h:没有这样的文件

时间:2012-04-22 18:04:16

标签: r rmysql

我尝试安装RMySQL库(R版本2.14.2,32位WinXP) 但收到以下错误消息:

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

这只是包含错误消息的输出的一部分。我不明白这个消息,也许somebode可以给我一些建议。 感谢帮助。 佐丹奴。

4 个答案:

答案 0 :(得分:4)

R无法找到构建程序包所需的MySQL头文件。正如文档所述:

  

您需要安装“C Include Files / Lib Files”作为其中一部分   安装MySQL二进制发行版时安装MySQL。

修复是安装MySQL头文件。

答案 1 :(得分:4)

可以在这里找到安装mysql头库的一些指示:

https://github.com/jeffreyhorner/RMySQL

(网站现在似乎搬到了这里)

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

关键是在R \ etc文件夹中有一个Renviron.site文件,并且在从源代码编译之前将libmysql.dll放在正确的位置。

祝你好运。

答案 2 :(得分:2)

您永远不会获得适用于Windows的RMySQL预编译二进制包,因为在安装它之前会检查MySQL路径的有效性。其他包含文件。

答案 3 :(得分:1)

我有同样的问题。我发现安装程序将临时文件放在我在Rprofile.site文件中编辑的默认工作目录中。当它试图随后使用这些文件(包括mysql.h)时,它找不到它们。当我将Rprofile.site文件恢复为默认值时,一切都运行良好。希望如果没有别的办法,这会有所帮助。