在OS X上安装RMySQL时出错

yon*_*oni 9 mysql macos r rmysql osx-mountain-lion

我遇到了RMySQL在OS X上安装软件包的问题.软件包安装似乎有效,但是在测试软件包加载时,它总是会失败:

* installing *source* package ‘RMySQL’ ...
. 
.(omitted for brevity. see the gist linked below for the full installation log)
.
** testing if installed package can be loaded
Error : .onLoad failed in loadNamespace() for 'RMySQL', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/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): Symbol not found: _mysql_affected_rows
  Referenced from: /Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so
  Expected in: flat namespace
 in /Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL’

完整的安装日志可以在这个要点上找到.

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

系统信息:

  • R 2.15.2
  • OS X 10.8.3(Mountain Lion)
  • MySQL 5.1.45
  • XCode 3.2

42-*_*42- 3

看看 Simon Urbanek 在 2 月份 R-sig-Mac 列表中写的这份备忘录:

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