【问题标题】:error when installing mysql ruby gem on OSX 10.6.3在 OSX 10.6.3 上安装 mysql ruby​​ gem 时出错
【发布时间】:2011-02-21 04:41:30
【问题描述】:

所以我遇到了与这里提到的相同的问题 - gem install mysql failure in Snow Leopard

但我无法使用此链接上的答案修复它。

这是一个简短的历史 -

  • 我的机器上有 MAMP,
  • 但现在我从 mysql.com 下载了最新的 MySQL 并安装了 5.1.46 版
  • 这个新版本运行良好,客户端“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**

【问题讨论】:

    标签: mysql ruby macos rubygems


    【解决方案1】:

    "can't find header files for ruby​​" 通常表示系统找不到 Ruby 的头文件。当我从 10.5 升级到 10.6 时,这发生在我身上。从 Apple 网站下载最新的 XCode 并重新安装。确保在安装过程中选中“UNIX 开发”复选框。 Ruby 的头文件不在主包中。

    您是否安装了其他版本的 Ruby,或者您使用的是 OS X 附带的标准 1.8.7?您可以通过在终端提示符下输入 ruby -v 来检查您的 ruby​​ 版本。

    【讨论】:

    • 这是... ruby​​ -v... ruby​​ 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0] 我正在使用的 ruby​​ 版本附带 OSX 10.6.3(我刚刚在一个月前的最新更新后获得了新的 Mac)并在其上安装了 XCode v3.2.1。所以在我的情况下,它甚至不是从旧操作系统升级到新操作系统。
    • 安装XCode时,必须专门安装头文件。确保在安装过程中选中“UNIX 开发”复选框。 Ruby 的头文件不在主包中。尝试这样做,它应该可以解决您的问题。