我在 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 有关。我已通读并尝试了其中的所有内容,但均无济于事:
- 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(山狮)
- 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/