当我尝试使用 mysql2 gem 和 OSX Lion 运行带有 POW 的 Rails 3.x 站点时,我似乎遇到了这个问题。
[FATAL] failed to allocate memory
此外,我还在 POW 下使用相同的设置成功运行 Rails 2.x 应用程序。
我假设这是一个与 Lion + MySQL2 相关的问题,因为其他错误似乎表明这是问题的根源,但我似乎无法找到问题所在。
有什么想法吗?
最佳答案
我在使用mysql-connector-c
& mysql
时遇到了同样的问题。问题出在 mysql-connector-c
中,它有旧的 dylib。因此,通过删除 mysql-connector-c
解决了问题,接下来您必须更改 shell 变量 DYLD_LIBRARY_PATH
或为 libmysqlclient.18.dylib
创建符号链接(symbolic link)>。之后你应该重新安装 mysql2
gem。
要更改
DYLD_LIBRARY_PATH
,请在您的 ~/. baschrc 和重新加载 shell要为
libmysqlclient.18.dylib
创建符号链接(symbolic link),请在您的 shell 中评估此命令:ln -s/usr/local/Cellar/mysql/5.5.20/lib/libmysqlclient.18.dylib/usr/local/lib/
我在这里使用我的 mysql 安装目录。如果您有另一个 mysql 位置,请将其更改为您的位置。
关于mysql - Rails/Mysql2/Lion [致命] 分配内存失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8049643/