Есть ли простой способ включить Tk для Ruby в OS X v10.6 +? - PullRequest
3 голосов
/ 12 июня 2011

Начиная со Snow Leopard (OS X v10.6), по умолчанию Apple связывает 64-битный ruby. К сожалению, 64-битный Tk не входит в комплект, поэтому следующий код ruby ​​завершится ошибкой:

require 'tk'

Есть ли какой-нибудь простой способ включить Tk для Ruby в Snow Leopard и выше? Как установка 32-битного ruby ​​или чего-то еще. Я пытался перекомпилировать Ruby с поддержкой Tk, но это кажется не так просто - учебники, найденные в google, ссылаются на некоторые опции в скрипте Ruby ./configure, которых нет в реальном коде Rby, загруженном с официального сайта :(. Я буду рад для любых подсказок - у меня есть приложение Ruby с Tk GUI и мне нужно, чтобы мои пользователи могли его использовать:)

Ответы [ 2 ]

1 голос
/ 12 июня 2011

Tk прекрасно работает в 64-битном режиме на OSX, но только если у вас есть источники из серии 8.6 «ZIP» «TGZ» (все еще в бета-версии по разным причинам, но вполне применимо). Вы, конечно, захотите убедиться, что вы настроили --enable-aqua --enable-64bit, но я предполагаю, что это довольно очевидно.

(Увы, я не могу сказать, как потом интегрировать сборку Tk с вашей установкой Ruby, хотя в сети есть некоторая документация , которая, кажется, несколько уместна. погуглил, хотя, об этом я не говорю из опыта.)

0 голосов
/ 07 декабря 2011

Где в последнее время произошло значительное улучшение по сравнению с документацией по Tk.Нет у них полных инструкций о том, как включить Tk для Ruby в OSX 10.6+.Для этого требуется двоичный дистрибутив ActiveTcl 8.5+ и компиляция ruby ​​из исходного кода.Команда, которую я использовал в OSX 10.7 с XCode 4.2 для компиляции ruby ​​и замены стандартной установки ruby ​​(опасно!):

./configure --prefix=/usr --with-arch=x86_64,i386 --enable-pthread --enable-shared --with-gcc=clang
make
sudo make install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...