Есть ли простой способ установить Ruby 1.8.7 в Fedora 11 или 12 без слишком серьезного вмешательства в систему управления пакетами yum / RPM? Сборка из исходного кода всегда возможна, но она имеет тенденцию развертывать вещи в нестандартных местах, и в долгосрочной перспективе оказывается сложнее поддерживать.
Самостоятельно созданный RPM - это нормально, но я предполагаю, что где-то уже есть .rpm. Rails не особенно доволен 1.8.6, и сообщество Fedora по разным причинам считает 1.8.7 токсичным, и его лучше избегать.
Редактировать:
Одно предложение, которое я получил, - использовать rvm
Сегодня RVM может не работать в Fedora 12. Проблема состоит в том, чтобы скомпилировать Ruby с версией openssl-1.0.0 (бета 3 или 4), упакованной с F12: это не работает.
Сообщество Ruby Core знает об этой проблеме и исправило ее. Код исправлен в ветках разработки ruby1-8-8 и ruby1-9.x. Но потом эти патчи получить с помощью RVM сложно. RVM получит конкретную версию из «стабильных» репозиториев (не уверен, что это подходящий термин), например
rvm install 1.8.7-p174 # <= Will NOT work today!
Которая еще не включает вышеупомянутые патчи. И если вы попытаетесь с RVM получить последнюю версию ядра 1.8.7, например p278, возникнут некоторые независимые проблемы с segfaults (одна из причин, почему Документация RVM рекомендует p174 one).
Если вам нужен работающий Ruby быстро, установка из исходников хорошо работает на F12. Это было решение, которое я выбрал, ожидая исправленных версий, управляемых очень полезным RVM.
для тех из нас, у кого есть старая Fedora (10), установка из исходного кода rpm работает нормально:
использовать REHL5 source rpm wget http://www.cherpec.com/wp-content/uploads/2009/10/ruby-enterprise-1.8.7-1.el5.src.rpm
установить предварительные требования для сборки: sudo yum install gcc-c ++ readline-devel ncurses-devel gdbm-devel autoconf openssl-devel db4-devel byacc ruby
найдите свой встроенный каталог rpm (возможно, / home / $ username / rpmbuild / RPMS / $ arch) и установите созданный вами rpm: sudo yum install ./ruby-enterprise-1.8.7-1.el5.i386.rpm - nogpgcheck