【问题标题】:installing RMySQL gives error RS-MySQL.h:32:19: fatal error: mysql.h: No such file安装 RMySQL 会出现错误 RS-MySQL.h:32:19: fatal error: mysql.h: No such file
【发布时间】:2012-05-03 11:29:09
【问题描述】:

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

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

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

【问题讨论】:

  • 我的第一个建议是阅读documentation 从源代码安装此软件包。只需扫描它就会发现一个潜在的答案。
  • 我同意@joran 的建议,但我鼓励您仔细阅读错误消息...尤其是关于“mysql.h:没有这样的文件或目录”的部分。
  • 我发布了一些内容更丰富的答案,如果我想让 OP 学习如何钓鱼,这可能不是最佳选择 :)
  • @to all,感谢您的回复:是的,我读过了。但我不明白问题是什么。是的,我认为问题与 mysql.h 有关。但是什么是mysql.h?我该如何解决这个问题?

标签: r rmysql


【解决方案1】:

这里有一些安装mysql头库的提示:

https://github.com/jeffreyhorner/RMySQL

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

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

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

祝你好运。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的回复。那么,我必须重新安装 MySQL 吗?或者有没有其他方法来获取这个库,如果是,安装在哪里?奇怪的是,我使用 MySQL/R 已经很多年了,没有任何问题。由于我最近安装了新版本的 R,所以我遇到了这种问题。那么,旧版本的 R/RMySQL 是否可以在没有 MySQL.h 的情况下工作而新版本需要这个头文件?这真是令人困惑。
    • 好好看看文档,我想你要找的信息应该在那里。我对windows下的mysql没有任何经验,所以我很难给你更好的建议然后阅读手册。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2014-07-26
        • 2012-06-22
        • 2012-12-24
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 2017-04-24
        • 2012-11-11
        • 2012-07-01
        相关资源
        最近更新 更多