macOS 上の Ruby on Rails プロジェクトで SQLite から MySQL に移行するときにRails が必要な MySQL を見つけることができないため、エラー メッセージが表示される場合があります。
MySQL を使用して Rails データベースを作成しようとすると、次のエラーが発生する場合があります:
rake aborted! 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 ...
このエラーは、Rails がライブラリを見つけられないことを示します。必須 libmysqlclient.18.dylib library.
この問題を解決するには、MySQL ライブラリへのパスを指定する必要があります。次の行で .bash_profile または .profile ファイルを更新します:
MYSQL=/usr/local/mysql/bin export PATH=$PATH:$MYSQL export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
問題が解決しない場合は、さらに次の行を実行します:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
以上がmacOS で Rails と MySQL を使用するときに発生する「ライブラリがロードされていません: libmysqlclient.18.dylib」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。