ホームページ >データベース >mysql チュートリアル >OSX 上の Rails で「ライブラリがロードされていません: libmysqlclient.18.dylib」エラーを解決する方法?

OSX 上の Rails で「ライブラリがロードされていません: libmysqlclient.18.dylib」エラーを解決する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 10:27:09875ブラウズ

How to Solve

エラー: 「OSX 上の Rails MySQL: ライブラリがロードされていません: libmysqlclient.18.dylib」解決済み

MySQL データベースを作成しようとしたときRuby on Rails アプリケーションをセットアップした後、次のような問題が発生する可能性があります。エラー:

dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib

このエラーは、Ruby が必要な MySQL ライブラリ libmysqlclient.18.dylib を見つけられないために発生します。

解決策 1: ライブラリ パスを追加する

この問題を解決するには、bash プロファイルまたはプロファイルにライブラリ パスを追加します。ファイル:

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

解決策 2: シンボリック リンクを作成する

上記の方法が機能しない場合は、既存のライブラリからファイルへのシンボリック リンクを作成してみてください。 Ruby が期待する場所:

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

代替 (OSX Lion)のみ):

OSX Lion のユーザーの場合、次の手順が必要になる場合があります:

  1. sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql を実行します。 /lib/libmysqlclient.18.dylib /usr/local/bin/indexer.
  2. sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/search.

以上がOSX 上の Rails で「ライブラリがロードされていません: libmysqlclient.18.dylib」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。