建置Gem 原生擴充失敗:找不到頭檔
嘗試安裝mysql gem 時,使用者可能會遇到錯誤訊息「無法建置gem 本機擴充。 /usr/bin/ruby extconf.rbnmkmf.rb 找不到ruby 的頭檔。 /usr/lib/ruby/ruby.h」。此問題是由於gem安裝過程中缺少Ruby headers造成的。
解決方案:
要解決此問題,使用者需要安裝對應的Ruby headers包,它提供了構建本機所需的頭文件
Fedora:
yum -y install gcc mysql-devel ruby-devel rubygems
Debian:
sudo apt-get install ruby-dev
Ubuntu:
sudo apt-get install ruby-all-dev
對於早期版本Ruby,應安裝適當的開發標頭包:
sudo apt-get install ruby[version]-dev
(其中[version] 是所需的Ruby 版本)
安裝Ruby 標頭後,重新執行gem install mysql 指令應該會成功建置本機擴充功能並安裝gem。
以上是為什麼我無法安裝mysql Gem? (建置原生擴充失敗:未找到頭檔)的詳細內容。更多資訊請關注PHP中文網其他相關文章!