2

MacOSLionでRM3.2のRC1にアップグレードしたばかりで、アプリケーションを実行できなくなりました。rvmで実行しています。起動時に、mysql2 gemは、dlopenでlibmysqlclient.18.dylibが見つからなかったことを報告しました。

解決しました。ここに解決策を投稿して、誰かが時間を節約できるようにします。

Appleのプロパティリストエディタを使用して、〜/ .MacOS / environment.plistにエントリを作成し、LD_LIBRARY_PATHを呼び出し、値を/ usr / local / mysql/libまたはMySQLライブラリが存在する場所に設定します。

ログアウトして再度ログインすると、RubyMineとmysql2gemが再び満足します。

4

3 に答える 3

4

これをRubyMineサーバーインスタンスの環境変数セクションに追加することで回避しました。

1)サーバーの実行/デバッグ構成を開きます

2)「環境変数」の横にある「...」をクリックします

3)キーとして「DYLD_LIBRARY_PATH」を追加し、値として「/ usr / local / mysql / lib /」を追加します(.dmg MySQLインストールを使用することからのパス)

于 2011-07-27T18:02:15.470 に答える
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) libmysqlclient.18.dylib を /usr/local/lib にシンボリックリンクします。

これは Homebrew が通常行うことであり、ロードできない dylib のシンボリック リンクを作成します。

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

これを 1 回実行するだけで完了です。これは、コンソールと RubyMine でグローバルに機能します。

于 2012-10-06T17:22:49.563 に答える
0

Apple のプロパティ リスト エディタを使用して、~/.MacOS/environment.plist にエントリを作成し、LD_LIBRARY_PATH を呼び出して、値を /usr/local/mysql/lib または MySQL ライブラリが存在する場所に設定します。

ログアウトして再度ログインすると、RubyMine と mysql2 gem が再び満足します。

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

于 2011-07-31T11:57:18.107 に答える