无法在Lion中安装rmagick gem:gems找不到ruby.h

时间:2011-10-02 16:01:24

标签: ruby macos rubygems osx-lion rmagick

我已经安装了Mac OS X Lion,我已经安装了开发人员工具。我正在尝试安装一些红宝石,而那些需要原生扩展的宝石并没有建立。

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中的ruby.h头文件已移动,但我不知道如何将ruby gems指向它。

我还用

更新了rubygems本身
sudo gem update --system

但问题仍然存在。想法?

1 个答案:

答案 0 :(得分:3)

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

RVM:http://rvm.beginrescueend.com

其次,即使您说“安装了开发人员工具”,您也可能没有获得XCode和所有库。目前,XCode for Lion可以在Mac App Store上免费使用 - 幸运的是,虽然几个月只需4.99美元,但令人讨厌的是,Leopard和Snow Leopard兼容版本的XCode on Mac App Store。

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

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

HomeBrew:http://mxcl.github.com/homebrew/

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

brew install imagemagick
gem install rmagick