2011-08-03 150 views
0

當我嘗試手動安裝mysql2 gem時,我得到了這個瘋狂的混亂。 任何幫助將不勝感激。mysql2 gem將無法正常安裝

littleMac$ sudo gem install mysql2 
Building native extensions. This could take a while... 
ERROR: Error installing mysql2: 
    ERROR: Failed to build gem native extension. 

     /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
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/mysql2-0.3.6 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/mysql2-0.3.6/ext/mysql2/gem_make.out 
+1

你還沒有使用[rvm](http://rvm.beginrescueend.com/)嗎? – coreyward

+0

你有沒有安裝Xcode?如果你沒有,原生寶石將無法建立。 –

回答

0

您需要安裝mysql頭文件,以便它可以在您的機器上編譯。

在MacOS(我想你是在Mac上,由於日誌),首先通過二進制或自制,安裝MySQL,然後運行:

gem install mysql2 

我建議您按照安裝的指示MySQL和Rails在MacOS上給出here

+0

謝謝Kenny!這個問題最終導致我升級到Lion,而我忘了升級XCODE。一旦我做到了,就安裝了寶石。 – MattK

+0

太棒了,你可以修復它! :) –

0

在這種情況下,問題是我需要升級到更新版本的XCODE(v4)。我甚至沒有想過檢查GCC編譯器是否工作。一旦我修好了安裝的寶石。