Как установить Ruby Shoes на x64 Linux?

Недавно я обнаружил Ruby Shoes, что звучит довольно полезно для новичка вроде меня. Единственная проблема в том, что мой ноутбук - x64, а единственный пакет Linux - i686. Я все равно пробовал, и это не сработало для меня, я продолжал получать сообщение об ошибке. Я, конечно, не ожидал, что это сработает, но есть ли еще способ получить обувь на x64 Linux? Спасибо!


person Bones    schedule 15.01.2009    source источник


Ответы (3)


Похоже, что для Linux нет 64-битного пакета, поэтому, если ваш дистрибутив не включает обувь, вам нужно будет скомпилировать его самостоятельно. Это не так страшно, как кажется!

Во-первых, убедитесь, что у вас есть подходящие библиотеки для разработки:

Обувь использует Cairo, Pango, libungif, libjpeg, GTK+ 2.0 и Ruby, а также GCC и его компоновщик.

Чтобы установить все эти библиотеки в Ubuntu или Debian:

# aptitude install libcairo2-dev libpixman-1-dev libpango1.0-dev \ libungif4-dev libjpeg62-dev libgtk2.0-dev vlc libvlc-dev \ libsqlite3-dev libcurl4-openssl-dev ruby1.8-dev rake

(В Ubuntu старше 8.10 вам понадобится libvlc0-dev.)

Чтобы установить эти библиотеки в Fedora:

# yum install -y giflib-devel cairo-devel libpixman-devel \ pango-devel libjpeg-devel gtk2-devel sqlite-devel vlc-devel \ libcurl-devel ruby-devel

Я мог бы уточнить, если бы знал, какой дистрибутив вы используете. Когда будете готовы, скачайте архив с shoooes.net и распакуйте его.

Затем войдите в каталог и запустите

make

это построит проект. Предполагая, что это завершено успешно, запустите

make install

Если вам нужна дополнительная помощь в составлении этого, рассмотрите возможность присоединиться к списку рассылки

  • Отправить сообщение shoes AT code.whytheluckystiff.net
  • Копия: почему AT Whytheluckystiff.net

или #обувь на irc.freenode.net

person Adam Lassek    schedule 15.01.2009

Я использую Fedora Core 10. Вот что я получаю, когда пытаюсь его собрать.

$ ~/shoes-0.r1134
bash: /home/Alex/shoes-0.r1134: is a directory
$ make
make: *** No targets specified and no makefile found.  Stop

В качестве альтернативы...

$ make shoes-0.r1134
make: Nothing to be done for `shoes-0.r1134'.

Кроме того, я просмотрел репозиторий, и Ruby Shoes в нем нет.

person Bones    schedule 15.01.2009
comment
Похоже, вы вызываете make из-за пределов каталога; вы должны находиться в том же каталоге, что и Makefile, когда вы вызываете make. - person Adam Lassek; 16.01.2009
comment
Взгляните на руководство по настройке и установке Linux: twinturbo.org/linux/ - person codeape; 16.01.2009

Я пробовал по инструкции выше. я получил

[nathan@ebisu ~/tmp/shoes-0.r1134] make
build options: shoes raisins (0.r1134) [x86_64-linux]
CC       = cc
RUBY     = /usr
OPTIONS  =
CC shoes/app.c
CC shoes/canvas.c
CC shoes/effects.c
CC shoes/image.c
CC shoes/internal.c
CC shoes/ruby.c
CC shoes/world.c
CC shoes/native/gtk.c
CC shoes/http/curl.c
CC -o dist/libshoes.so
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.a when searching for -ljpeg
CC bin/main.c
CC -o dist/shoes-bin
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.a when searching for -ljpeg
cp: cannot stat `/usr/lib/libruby.so': No such file or directory
make: *** [dist/shoes.launch] Error 1

Очевидно, у меня установлен libjpeg.

person Nathan    schedule 21.01.2009