3

我尝试安装 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

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

4

4 回答 4

4

R 找不到构建包所需的 MySQL 头文件。正如文档所述:

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

解决方法是安装 MySQL 头文件。

于 2012-04-22T21:44:39.263 回答
4

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

https://github.com/jeffreyhorner/RMySQL

(网站现在好像搬到这里了)

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

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

祝你好运。

于 2012-06-29T13:12:22.603 回答
2

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

于 2012-10-14T01:09:35.780 回答
1

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

于 2015-04-11T14:56:08.443 回答