2010-05-19 166 views
0

所以我得到同樣的問題,因爲這裏所說的 - gem install mysql failure in Snow Leopard錯誤在OSX 10.6.3安裝MySQL紅寶石寶石時

但我一直沒能得到它使用這個鏈接上的答案固定。

這裏有一個簡短的歷史 -

  • 我有甲基苯丙胺我的機器上,
  • ,但現在我從網上下載mysql.com最新的MySQL和安裝的版本46年1月5日
  • 這個新版本運行良好和客戶端「mysql」能夠連接
  • 我也有XCode v3.2.1,因爲有人提到它可能會導致問題。

這裏的錯誤 -

**Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
    ERROR: Failed to build gem native extension. 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out** 

回答

0

「找不到頭文件紅寶石」通常意味着系統無法找到頭文件紅寶石。當我從10.5升級到10.6時,這發生在我身上。從Apple網站下載最新的XCode並重新安裝。確保在安裝過程中選中「UNIX開發」的複選框。 Ruby的頭文件不在主包中。

您是否安裝了其他版本的Ruby,或者您是否使用OS X附帶的標準1.8.7?您可以在終端提示符處輸入ruby -v來檢查您的ruby版本。

+0

這是... ruby​​ -v的結果... ruby​​ 1.8.7(2009-06-08 patchlevel 173)[universal-darwin10.0] 我使用的是隨附的ruby版本OSX 10.6.3(我剛剛在最近一次刷新之後得到一個新的mac),並在其上安裝了XCode v3.2.1。所以在我的情況下,它甚至不是從較舊的操作系統升級到較新的操作系統。 – kapso 2010-06-07 05:25:00

+0

安裝XCode時,必須專門安裝頭文件。確保在安裝過程中選中「UNIX開發」的複選框。 Ruby的頭文件不在主包中。嘗試這樣做,它應該解決您的問題。 – DrMark 2010-06-13 16:33:08