【问题标题】:Cannot install rmagick gem in Lion: gems can't find ruby.h无法在 Lion 中安装 rmagick gem:gems 找不到 ruby​​.h
【发布时间】:2011-11-29 10:58:51
【问题描述】:

我已经干净地安装了 Mac OS X Lion,并且我已经安装了开发者工具。我正在尝试安装一些 ruby​​ gems,而那些需要本地扩展的 gems 没有构建。

sudo gem install rmagick

例如不会构建。我得到了这个错误:

Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
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

看起来 ruby​​.h 头文件已在 Lion 中移动,但我不知道如何将 ruby​​ gem 指向它。

我也更新了 ruby​​gems 本身

sudo gem update --system

但问题仍然存在。想法?

【问题讨论】:

    标签: ruby macos rubygems osx-lion rmagick


    【解决方案1】:

    首先,如果您仍在使用sudo gem,您可能应该切换到 RVM,它管理大量 rubies 和 gemsets,所有这些都在您的主目录中,因此没有权限问题,并且可以在它们之间干净利落地切换。

    RVM:http://rvm.beginrescueend.com

    其次,即使您说您“安装了开发人员工具”,您也可能没有获得 XCode 和所有库。这些天,XCode for Lion 可以在 Mac App Store 上获得——免费,谢天谢地,虽然几个月的价格是 4.99 美元,而且令人讨厌的是,XCode 的 Leopard 和 Snow Leopard 兼容版本 Mac App Store。

    XCode:http://itunes.apple.com/us/app/xcode/id448457090?mt=12

    第三,rmagick 依赖于 ImageMagick。现在最简单的方法是通过 HomeBrew(MacPorts 曾经有过,但现在每个人都在酝酿)。

    自制:Link

    毕竟,以下应该可以工作(并且刚刚在我的 Lion 笔记本电脑上为我工作):

    brew install imagemagick
    gem install rmagick
    

    【讨论】:

    • 我已经尝试了你所有的建议。我已经安装了 rvm 但gem install rmagick 给了我完全相同的错误。我已经通过 App Store 安装了 Xcode。而且我已经通过自制软件安装了 imagemagick。还是没有骰子。
    • 嗯,看来卸载Xcode 4.2、4.1,重新安装Xcode 4.1就解决了。感谢上帝。
    • 不错!我会将其添加到我的心理安装检查清单中:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 2012-02-21
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 2017-07-04
    • 2015-04-04
    相关资源
    最近更新 更多