Сам я OS X не пользуюсь, но люди хотят запустить мою программу на ruby+gtk.
Для проверки используем простой пример gtktest.rb:
#!/usr/bin/env ruby
require 'gtk2'
Gtk.init
w = Gtk::Window.new('Title')
w.show_all
Gtk.main
Для установки ruby+gtk в OS X рекомендуются такие команды:
brew install gtk+ ruby
sudo gem install gtk2
На первой же команде:
$ brew install gtk+
вышли ошибки:
gtk+: Unsatisfied dependency: XQuartz 2.3.6
Homebrew does not package XQuartz. Installers may be found at:
https://xquartz.macosforge.org
cairo: Unsatisfied dependency: XQuartz
Homebrew does not package XQuartz. Installers may be found at:
https://xquartz.macosforge.org
pango: Unsatisfied dependency: XQuartz
Homebrew does not package XQuartz. Installers may be found at:
https://xquartz.macosforge.org
Error: An unsatisfied requirement failed this build.
Сайт xquartz.macosforge.org вчера не работал, поэтому человек скачал X11 (XQuartz) где-то в другом месте. В итоге всё установил, но выходят ошибки:
$ ruby gtktest.rb
/Library/Ruby/Gems/2.0.0/gems/gtk2-2.0.2/lib/gtk2.rb:13:in `init': Cannot open display: (Gtk::InitError)
from /Library/Ruby/Gems/2.0.0/gems/gtk2-2.0.2/lib/gtk2.rb:13:in `<top>'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:144:in `require'
from gtktest.rb:2:in `<main>'</main></top>
Ребята, подскажите, как в OS X правильно установить ruby, gtk и обвязку ruby-gtk?