9

RMySQL在 OS X 上安装包时遇到问题。包安装似乎有效,但是在测试包加载时,它总是失败:

* 安装 *source* 包 'RMySQL' ...
.
.(为简洁起见省略。有关完整安装日志,请参阅下面链接的要点)
.
** 测试是否可以加载已安装的包
错误:'RMySQL' 的 loadNamespace() 中的 .onLoad 失败,详细信息:
  调用:dyn.load(file, DLLpath = DLLpath, ...)
  错误:无法加载共享对象'/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so':
  dlopen(/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so,6):找不到符号:_mysql_affected_rows
  引用自:/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so
  预期在:平面命名空间
 在 /Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so
错误:加载失败
执行停止
错误:加载失败
* 删除 '/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL'

完整的安装日志可以在这个gist上找到。

这似乎与在 32 位和 64 位模式下运行 R 有关。我已通读并尝试了其中的所有内容,但均无济于事:

系统信息:

  • R 2.15.2
  • OS X 10.8.3(山狮)
  • MySQL 5.1.45
  • XCode 3.2
4

2 回答 2

3

看看二月份 R-sig-Mac 名单上 Simon Urbanek 的这份备忘录:

https://stat.ethz.ch/pipermail/r-sig-mac/2013-February/009967.html

“啊,等一下 - 你在 Mountain Lion 上,你可能已经安装了 32 位默认值的 R,因为当时支持的 64 位系统列表中省略了 10.8 - 尝试从 http 安装最新的 R 2.15.3 RC: //r.research.att.com/ "

您还应该确保 RMySQL 版本适用于 2.15 版,因为 CRAN 现在将提供一个期望 R 3.0.0 运行的版本。实际上这不应该是问题,因为 RMySQL_0.9-3 在 UCB CRAN 镜像的 2.15 二进制主干中:http: //cran.cnr.berkeley.edu/bin/macosx/leopard/contrib/2.15/RMySQL_0.9 -3.tgz

于 2013-05-10T20:52:39.967 回答
3

我刚刚找到了解决这个问题的方法。我的 R 版本是

>  R.version          _
platform       x86_64-apple-darwin12.4.0
arch           x86_64
os             darwin12.4.0
system         x86_64, darwin12.4.0
status
major          3
minor          0.1
year           2013
month          05
day            16
svn rev        62743
language       R
version.string R version 3.0.1 (2013-05-16)
nickname       Good Sport

All I needed to do was copy the libmysqlclient lib to the R lib dir.

You can find a step by step guide here and here

于 2013-10-04T22:05:51.763 回答