2010-05-19 167 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