2

尝试在我的 iMac 上安装 ruby​​OSA

sudo gem install rubyosa

我收到以下错误:

ERROR:  Error installing rubyosa:
    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


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/rubyosa-0.4.0 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/rubyosa-0.4.0/gem_make.out
4

2 回答 2

2

在安装 gem 时,我已经多次显示此错误。后来我发现我需要包含编译所需的所有头文件的开发包。在 debian 机器上,它们位于 ruby​​-dev 包中。

我在 Internet 上读到 OS X 附带 XCode 的标头,因此您可能需要从那里获取它们。

我发现此链接可能对您有所帮助:http ://www.fngtps.com/2009/08/missing-ruby-headers-after-snow-leopard-upgrade [编辑:原始链接已损坏,这是互联网档案页面: https ://web.archive.org/web/20100327201647/http://www.fngtps.com/2009/08/missing-ruby-headers-after-snow-leopard-upgrade

于 2010-01-12T21:12:02.910 回答
0

我刚刚发现了这个GitHub 项目,它允许在 Snow Leopard 上编译和安装。它为我安装得很干净,我能够在 irb 中快速检查“require 'rbosa'”:

irb(main):001:0> require 'rbosa'
=> true
irb(main):002:0> app = OSA.app('iTunes')
=> <OSA::ITunes::Application:0x102aae648 desc="'sign'($6B6F6F68$)">
irb(main):003:0> puts app.current_track.name
The Pipeline 3: Jason Fried
=> nil
irb(main):004:0> 
于 2010-05-28T15:35:32.777 回答