无法加载库 RMySQL

Cannot load library RMySQL

我一直在尝试使用 R(使用 Ubuntu 12.04)访问 MySQL 数据库,我觉得这应该是一件很自然的事情,因为 R 是一种统计语言。然而,这似乎像拔牙。似乎唯一没有 运行 进入依赖错误的库是 RMySQL,但即便如此,它似乎只能通过在 R:

之外安装它来访问
sudo apt-get install r-cran-rmysql

但是,我无法在 R 中 运行 它,因为我会 运行 进入以下错误:

package 'RMySQL' was built before 3.0.0, please re-install it

我不是质疑命令的人,而是继续并重新安装了所有 R。但是,我发现自己又回到了第一个方块,这次出现了几乎完全相反的错误:

package 'RMySQL' is not available (for R version 3.2.4 Revised)

换句话说,我得到的第一个错误似乎是 "I won't run unless R is updated",现在这个新错误是 "I can't run if R is updated"。

长话短说,我如何完成使用 R 访问 MySQL 这个相当简单的任务?

可爱。

所以你坚持使用当前的 R(如你所说的 3.2.4),但你坚持使用操作系统风格和版本已经一次,很快两次,被其供应商弃用?为什么?

由于这种不匹配,您遇到的错误恰好:您的 R 版本比对应于 binary[= 的 R 版本更新很多年25=] RMySQL 您要安装的软件包(又名 r-cran-rmysql)。圆孔,方钉.

所以答案是使用您拥有的 R 并从源 安装 RMySQL(即通过 install.packages() 从 R 内部)你需要 MySQL headers 通过,比方说,sudo apt-get libmysqlclient-dev。这就是现在的名称,您可能会在早已过时的 Ubuntu 版本中获得或等效。

现在,您还可以通过 Michael Rutter 的 PPA 获取当前 R 包的端口,但处理它可能需要比我现在有时间解释的时间更长的时间。