在使用mysql2 gem和OSX Lion尝试使用POW运行Rails 3.x站点时,我似乎遇到了这个问题。
[FATAL] failed to allocate memory
此外,我正在POW下使用相同的设置成功运行Rails 2.x应用程序。
我认为这是一个与Lion + MySQL2相关的问题,因为其他错误似乎表明这是源,但我似乎无法找到问题。
有什么想法吗?
答案 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