首頁 >資料庫 >mysql教程 >如何解決 OSX 上 Rails 中的「庫未載入:libmysqlclient.18.dylib」錯誤?

如何解決 OSX 上 Rails 中的「庫未載入:libmysqlclient.18.dylib」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-30 10:27:09943瀏覽

How to Solve

錯誤:「rails MySQL on OSX:未載入函式庫: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/client 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn