mysql - 在 OS X 上安装 RMySQL 时出错

标签 mysql macos r osx-mountain-lion rmysql

我在 OS X 上安装 RMySQL 包时遇到了问题。包安装似乎工作正常,但在测试包加载时,它总是失败:

* 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’

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

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

系统信息:

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

最佳答案

看看 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 - 尝试安装最新的 R 2.15.3 RC从 http://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

关于mysql - 在 OS X 上安装 RMySQL 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16487855/

相关文章:

具有两个 ssh key 的 gitlab 未连接(配置已更新)

r - 在计算 P^n 时,matrixpower() 和 markov() 有什么区别?

r - 将 system() 输出流式传输到 Shiny 前端(连续)

r - 如何更快地迭代和测试 R 中数据帧的列?

php - 我的 CMS 中的单一/重复计划

Java串口问题

mysql - cakephp 中的分页并查找所有结果

macos - GVM使用隐藏目录

javascript - Node.js 与 PHP session 、MySQL 和/或 Redis?

mysql - Django 不同 : COUNT vs len