robux
@robux

Как в OS X правильно установить тулкит Gtk и обвязку Ruby-Gtk?

Сам я 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?

  • Вопрос задан
  • 3164 просмотра
Пригласить эксперта
Ответы на вопрос 1
@relgames
Java Developer

Если недавно обновлялись до OS X 10.9, то может потребоваться обновить/переустановить XCode.

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы