我已经安装了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
但问题仍然存在。想法?
答案 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