安装RMySQL时出错,错误为RS-MySQL.h:32:19: 致命错误:mysql.h:没有那个文件或目录。

3

我尝试安装RMySQL库(R版本2.14.2,WinXP 32位系统),但是出现了以下错误信息:

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
我的第一个建议是阅读有关从源代码安装此软件包的文档。仅仅浏览一下就可能找到潜在的答案。 - joran
我赞同@joran的建议,但我鼓励你仔细阅读错误信息...特别是关于“mysql.h: No such file or directory”的部分。 - Joshua Ulrich
我发布了一篇更加详细的答案,如果我想让原帖发表者学会如何钓鱼,这可能不是最佳选择 :) - Paul Hiemstra
@所有人,谢谢回复:是的,我看到了。但我不明白问题出在哪里。是的,我假设问题与mysql.h有关。但mysql.h是什么?我该如何解决这个问题? - giordano
4个回答

3

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

安装MySQL二进制发行版时,您需要安装“C包含文件/库文件”。

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


2
谢谢回复。那么,我需要重新安装MySQL吗?还是有其他方法可以获取这个库,如果有的话,在哪里安装?奇怪的是,我使用MySQL/R已经很多年了,从来没有问题。自从我最近安装了新版本的R以来,我就遇到了这个问题。所以,旧版本的R/RMySQL是否可以在没有MySQL.h的情况下工作,而新版本则需要这个头文件?这真的很令人困惑。 - giordano
仔细阅读文档,我认为你正在寻找的信息应该在那里。我没有在Windows下使用mysql的经验,所以我很难给出比阅读手册更好的建议。 - Paul Hiemstra

3

2

你永远无法在Windows上获得RMySQL的预编译二进制包,因为在安装之前它会检查MySQL路径和其他包含文件的有效性。


1
我遇到了同样的问题。后来我发现安装程序将临时文件放在默认的工作目录中,而我已经在Rprofile.site文件中编辑过该目录。当它随后尝试使用这些文件(包括mysql.h)时,就找不到它们了。当我将Rprofile.site文件恢复为默认设置时,一切都正常了。希望这个方法能有所帮助,如果其他方法都没用的话。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接