在Mac 上安裝MySQL:解決「錯誤:無法建置gem 本機擴充功能」
嘗試使用指令gem install MySQL 時mysql ,使用者可能會遇到錯誤「錯誤:無法建置gem 本機擴充功能。」當系統缺乏建置本機擴充所需的標頭和函式庫時,通常會遇到此問題。
要解決此問題,請按照以下步驟操作:
-
驗證 MySQL 用戶端程式庫安裝: 確保安裝了 MySQL 用戶端程式庫。在 Debian(或 Ubuntu)系統上,執行 sudo apt-get install libmysqlclient-dev。
-
確認 Xcode 工具: macOS Catalina 及更高版本需要 Xcode 命令列工具才能成功安裝。如果您收到「checking for mysql_query() in -lmysqlclient...no」錯誤,請考慮重新安裝 Xcode 命令列工具。
-
檢查頭檔: 確保 Ruby 的頭檔是存在於 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h。如果沒有,請嘗試重新安裝 Ruby。
-
路徑權限: 驗證 /usr/bin 中的路徑是否具有適當的權限。編輯 extconf.rb 並在 require "mkmf" 之前加入 ENV['PATH'] = "/usr/bin:/usr/sbin:$PATH"。
-
其他故障排除: 對於系統運行 macOS Mojave 或更早版本,請在執行 gem install mysql 之前嘗試執行 export MACOSX_DEPLOYMENT_TARGET=10.9。
實作這些步驟後,重新執行 gem install mysql。如果問題仍然存在,您可能需要參考位於 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 的 gem_make.out 日誌進行進一步偵錯。
以上是在 Mac 上安裝 MySQL 時如何修復「錯誤:無法建置 gem 本機擴充功能」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!