2011-11-08 8 views
1

mysql2 gemとOSX Lionを使用してPOWでRails 3.xサイトを実行しようとすると、この問題が発生しているようです。Rails/Mysql2/Lion [FATAL]がメモリの割り当てに失敗しました

[FATAL] failed to allocate memory 

また、私はROW 2.xアプリケーションをPOWで同じ設定で正常に実行しています。

これはLion + MySQL2に関する問題であると仮定していますが、これは他のエラーが原因であることを示しているようですが、問題を特定できないようです。

アイデア?

+0

をXCodeの4.2での問題の多くは、私の知る限りがあります。それはclang駆動バグによって引き起こされる可能性があります。 4.2がインストールされている場合、AppleのWebサイトから4.1をダウンロードし、XCode 4.2をアンインストールし、4.1をインストールし、すべてのgemを再インストールしようとするとよいでしょう... – Romain

+0

私はもともと同じ問題で4.1をインストールしました。同様の問題。 – easyjo

+0

それから、GDBにコードを実行させてみてください(Googleはあなたの友人です)。あなたはそれがmysql、ルビー、それとも...かどうかを知ることができます – Romain

答えて

4

私が以前に使用したときと同じ問題がありましたmysql-connector-c & mysql問題は古いdylibを持っていたmysql-connector-cにありました。問題はmysql-connector-cを取り除いて解決しました。次に、シェル変数DYLD_LIBRARY_PATHを変更するか、libmysqlclient.18.dylibのシンボルリンクを作成する必要があります。その後、mysql2 gemを再インストールする必要があります。私が使用し ln -s /usr/local/Cellar/mysql/5.5.20/lib/libmysqlclient.18.dylib /usr/local/lib/

  • libmysqlclient.18.dylibがあなたのシェルで次のコマンドを評価するためのシンボルリンクを作成するには

  • シェルあなたの〜/ .baschrcにDYLD_LIBRARY_PATH挿入export DYLD_LIBRARY_PATH=/usr/local/Cellar/mysql/5.5.20/lib/:$DYLD_LIBRARY_PATHを変更して再ロードするには私のmysqlがインストールされているディレクトリ。あなたが別のmysqlの場所を持っているなら、あなたのものに変更してください。

0

これは私のために(Homebrewを使用してインストールされた)ノードに問題があることが判明しました。

だから私はアンインストールし、自作

最初を使用してノードを再インストール:

brew uninstall node 

その後:

brew install node