2011-08-14 7 views
10

の割り当てに失敗した私は、RubyとOSXライオンの深刻な問題を抱えている - 私はRailsのを起動するか、私はこのエラーを取得していますでもすくいツールしようとするたび:マックOSXライオンとRuby - [FATAL]はメモリ

[FATAL] failed to allocate memory 

私は別のバージョン(1.9.2-p180、1.9.2-p290、1.9.2-head)でrubyを再コンパイルしてみました。

しかし、私はいくつかの宝石を取り除くことができ、 "rake"ツールが機能し、そのエラーで「rails s」だけが死ぬことに気付きました。実際に私が使用しているこの宝石の量は十分ではないようですが、これもまた変わったようです - Snow LeopardやLionのMac miniで私の会社でさえ完璧に動作します - 唯一の違いは、 miniはSnow Leopard - > Lionにアップグレードされ、iMacではクリーンなライオンがインストールされます。

アイデア? OSX/Lionのメモリを増やすための設定がありますか?

答えて

7

それはそれを把握するために私にいくつかの時間がかかったが、ここソリューションです:

私はそれがすべて再び仕事を始めruby-mysqlに切り替えたときに、この問題は、mysql2宝石によって引き起こされた(mysql2からmysqlにアダプタを変更することを忘れないでくださいあなたのdatabase.yml!)

私はMac miniとiMacの違いについて考え始めました。基本的に、ミニはSnow LeopardからアップグレードされたLionを実行しています.Leopardはアップグレードされており、mysqlとpgsqlサーバー用の古いMacポートがあります。したがって、gemがコンパイルされるときにポートライブラリを使用します。

新しいLionをインストールしたiMacには、Zend Serverパッケージ(apache + php + mysqlバイナリ)とgemをコンパイルするために必要なライブラリを持つHomebrewパッケージ 'mysql-connector-c'があります。

まるでmysqlのポートバージョンが正しく機能しているように見えますが、Homewbrewコネクタは(メモリを漏らしていますか?)そうではありません。

これが役に立ちます。

+0

再びrails sすることができるよ、あなたは今までmysql2が動作するように得ましたか。同じ[致命的]エラーが発生しています... – Mirko

+0

http://stackoverflow.com/questions/7490968/cant-get-mysql2-gem-to-work-with-mamp2-and-rvm-on-lion- rails3-app – Mirko

3

私は家庭用のものから矛盾したパッケージmysql-connector-cをインストールしました。 mysql2はmysqlインストールからではなく、このパッケージからdylibを使用しました。 自作パッケージを削除すると、私の環境に

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/" 

を追加することによって解決することができ、別の問題を、もたらしました。

+0

これは私のために働いた、ありがとう。 – easyjo

4

私はバンドラ

$ bundle 

経由mysql2

$ gem uninstall mysql2 

、再インストールをアンインストールし、私は

+0

あなたは私を救った!ありがとうございました! – Norris

関連する問題