Проблема установки гема в Ruby OSA - PullRequest
2 голосов
/ 12 января 2010

Попытка установить rubyOSA на мой iMac

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

Ответы [ 2 ]

2 голосов
/ 13 января 2010

Я часто сталкивался с этой ошибкой при установке гемов. Позже я узнал, что мне нужен пакет разработки, который включает все необходимые заголовки для компиляции. На компьютере с Debian они находятся в пакете ruby-dev.

Я читал в Интернете, что 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

0 голосов
/ 28 мая 2010

Я только что нашел проект GitHub , который позволяет компилировать и устанавливать на Snow Leopard. Он был установлен для меня, и я смог быстро проверить "require 'rbosa" в irb:

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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...