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

*安装* source *包“RMySQL” ...

。(为简洁起见,省略。查看下面的要点以获取完整的安装日志)

**测试是否可以装入已安装的软件包
错误:.onLoad在'RMySQL'的loadNamespace()中失败,详细信息:
调用: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
预期用于:平面 namespace
在/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有关。我已通读并尝试了所有这些方法,但均无济于事:

  • RMySQL with 64-bit R on Mac OS X
  • RMySQL INSTALL instructions
  • INSTALLING 64 AND 32-BIT PACKAGES IN R ON A MAC

  • 系统信息:
  • R 2.15.2
  • OS X 10.8.3(Mountain Lion)
  • MySQL 5.1.45
  • XCode 3.2
  • 最佳答案

    看看二月份西蒙·厄本奈克(Simon Urbanek)在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/

    10-12 17:48