Rails / Mysql2 / Lion [FATAL]无法分配内存

时间:2011-11-08 11:25:33

标签: mysql ruby-on-rails activerecord osx-lion

在使用mysql2 gem和OSX Lion尝试使用POW运行Rails 3.x站点时,我似乎遇到了这个问题。

[FATAL] failed to allocate memory

此外,我正在POW下使用相同的设置成功运行Rails 2.x应用程序。

我认为这是一个与Lion + MySQL2相关的问题,因为其他错误似乎表明这是源,但我似乎无法找到问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我曾经mysql-connector-c& mysql。问题出在mysql-connector-c,其中有旧的dylib。因此,通过删除mysql-connector-c解决了问题,接下来您需要更改shell变量DYLD_LIBRARY_PATH或为libmysqlclient.18.dylib创建符号链接。在此之后你应该重新安装mysql2 gem。

  • 在〜/ .baschrc中更改DYLD_LIBRARY_PATH插入export DYLD_LIBRARY_PATH=/usr/local/Cellar/mysql/5.5.20/lib/:$DYLD_LIBRARY_PATH并重新加载shell

  • 要在shell中创建libmysqlclient.18.dylib的符号链接,请执行以下命令: ln -s /usr/local/Cellar/mysql/5.5.20/lib/libmysqlclient.18.dylib /usr/local/lib/

我在这里使用我的mysql安装目录。如果你有另一个mysql位置,请将其更改为你的。

答案 1 :(得分:0)

这对我来说是节点(使用Homebrew安装)的问题。

所以我使用Homebrew

卸载并重新安装了节点

第一

brew uninstall node

然后:

brew install node