2011-08-03 126 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编译器是否工作。一旦我修好了安装的宝石。