2011-07-06 8 views
2

MacOS LionでRM 3.2のRC1にアップグレードされ、アプリケーションをもう実行できませんでした。 rvmで実行しています。起動時に、mysql2 gemがdlopen上にlibmysqlclient.18.dylibが見つかりませんでした。RubyMine 3.2がMacOSでlibmysqlclient.18.dylibを見つけられないLion

解決しました。ここにソリューションを投稿すると、時間を節約するのに役立ちます。

Appleのプロパティリストエディタを使って、〜/ .MacOS/environment.plistでエントリを作成し、LD_LIBRARY_PATHを呼び出し、値を/ usr/local/mysql/libに設定します。

ログアウトして再度ログインすると、RubyMineとmysql2の宝石は再び満足しています。

+0

DYLD_LIBRARY_PATHも同様に機能します。 –

+0

この質問への回答として解決策を追加してみませんか? –

答えて

4

RubyMineサーバーインスタンスの環境変数セクションにこれを追加して、この問題を回避しました。

1サーバー

2用)のオープン実行/デバッグの構成)は、次の "環境変数"

3に "..." をクリックします)キーとして "DYLD_LIBRARY_PATH" を追加し、「/

0

Appleのプロパティリストエディタを使用して、〜/ .MacOS/environment.plistでエントリを作成し、LD_LIBRARY_PATHを呼び出して値を/ usrに設定します(この値は/ usr/local/mysql/lib// local/mysql/libまたはあなたのMySQLライブラリーがいつでも利用できます。

ログアウトして再度ログインすると、RubyMineとmysql2の宝石は再び満足しています。

@Aaron Chambersは、その時点で回答として追加できませんでした。ありがとう。

2

あり、いくつかの解決策が提案されて、私は最善の解決策は、私が提案する最後のものであると考えている:実行/デバッグの設定

の編集環境変数は、これは動作しますが、あなたは維持する必要があります)

1単一の構成ごとに行うことは痛みです。 RubyMineの外部で実行している場合でも、この問題は修正されません。

2).MacOS/environment.plistこれは、OS Xのそれ以降のバージョンではもうサポートされていないようだ

の編集

3)の.profile/.bashrcの中でDYLD_LIBRARY_PATH環境変数を設定します

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

これでコンソールの問題は解決しましたが、RubyMineは.profile/.bashrcから環境をロードしていないようです。

4)シンボリックリンク

のlib /は/ usr/localにlibmysqlclient.18.dylibこれは自作通常、ロードすることはできませんdylibのためのシンボリックリンクを作成することである、何をするかです。

ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib 

これを一度だけ実行すると完了です。コンソールとRubyMineでグローバルに動作します。

+0

Rubymineにはプロジェクトの環境変数を指定する機能もありますが、DYLD_LIBRARY_PATHの場合は無視されるようです。 – ctpenrose

関連する問題