Вопрос по ruby-on-rails-3.1, ruby, ruby-on-rails, rubygems, ruby-on-rails-3 – Как мне установить Ruby 1.9.3 в Ubuntu без RVM?

19

Я хочу установить ruby 1.9.3 на Ubuntu без rvm

я бегу

sudo apt-get install ruby

Он принимает ruby 1.8 и ruby 1.9.1.

И если я сделаю

sudo apt-get install ruby 1.9.3 -p XXXX

Я до сих пор не могу установить ruby. Как я могу установить ruby в Ubuntu?

Я думаю, что это правильный способ, но он также требует от вас самих устанавливать патчи и время от времени перекомпилировать. RVM облегчает эту боль, и я полагаю, что OP хочет иметь возможность просто запустить apt-get upgrade, чтобы получить новейшие исправления для своей рубиновой версии. Tigraine
Кажется, стоит спроситьwhy Вы хотите избежать RVM. Я считаю, что легко излишне ограничивать себя, потому что мы что-то неправильно поняли, и вы, как правило, можете получить лучшую помощь, если объясните свою реальную цель. Darshan Rivka Whittle
Загрузите исходный код с ruby-lang.org и скомпилируйте сами. Я не понимаю, почему это трудно, если у вас нет опыта работы с Linux. texasbruce

Ваш Ответ

4   ответа
4

Compiling from Source это стандартный способ.

Скачать исходный код сВотИспользуйте файл README, чтобы получить инструкцию.

Другой метод - это система менеджеров пакетов apt.

$ sudo apt-get install ruby1.9.1

Да, это установит Ruby 1.9.2. Он имеет & # x2018; версию совместимости библиотеки & # x2019; 1.9.1, отсюда и название.

Если вы установите & # x2018; ruby & # x2019; пакет, вы получите более старый Ruby 1.8.

25

На Ubuntu 12.04 LTS я начал работать со следующим:

sudo apt-get install ruby 1.9.3
cd /etc/alternatives
sudo ln -sf /usr/bin/ruby1.9.3 ruby
E: Не удалось найти какую-либо посылку по регулярному выражению 1.9.3. Убунту 11.10
Это отлично сработало для меня, и это самый простой способ сделать это. Спасибо!
8

1-й подход

Источник
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/

Новый релиз Ubuntu только что появился, и вместе с ним множество новых пакетов. Лично я довольно внимательно слежу за развитием Ruby, но по умолчанию Ruby в Ubuntu по-прежнему остается серией 1.8, которую я не могу рекомендовать. Ruby 1.9 имеет некоторые улучшения производительности и 1.9.3, в частности, многие из них по сравнению с 1.9.2.

Однако, как я уже говорил в предыдущем посте, получить серию Ruby 1.9 для Ubuntu без использования RVM вместо 1.8 - это не так просто. Пожалуйста, прочитайте пост, если вы заинтересованы в деталях.

Короткая версия: Вы можете получить Ruby 1.9.3-p0, установив пакет ruby-1.9.1. (Пакет называется 1.9.1, потому что это версия ABI.)

Если вы хотите сделать Ruby 1.9 по умолчанию, сделайте следующее:

sudo apt-get update

sudo apt-get install ruby1.9.1 ruby1.9.1-dev \

 rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
     --slave   /usr/share/man/man1/ruby.1.gz ruby.1.gz \
                /usr/share/man/man1/ruby1.9.1.1.gz \
     --slave   /usr/bin/ri ri /usr/bin/ri1.9.1 \
    --slave   /usr/bin/irb irb /usr/bin/irb1.9.1 \
    --slave   /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1

# choose your interpreter
# changes symlinks for /usr/bin/ruby , /usr/bin/gem
# /usr/bin/irb, /usr/bin/ri and man (1) ruby


 sudo update-alternatives --config ruby
 sudo update-alternatives --config gem

# now try
 ruby --version

Если вы хотите сделать это своим эксклюзивным Ruby и избавиться от Ruby 1.8, следуйте инструкциям по удалению.

Изменить: сегодня я узнал, что есть также пакет, называемый ruby1.9.3, однако это просто прокси-пакет, который сам не имеет никаких файлов и зависит только от ruby1.9.1. Способность подтверждает это:

Ruby использует две параллельные схемы управления версиями: `Версия совместимости библиотеки Ruby & apos; (1.9.1 для этого пакета), который аналогичен библиотеке SONAME и «версии Ruby» (1.9.3 для этого пакета). Названия пакетов Ruby в Debian названы с использованием версии совместимости библиотеки Ruby, что иногда сбивает с толку пользователей, которые не следят за разработкой Ruby. Этот пакет зависит от пакета ruby1.9.1 и предоставляет символические ссылки совместимости от исполняемых файлов 1.9.3 и страниц справочника с их аналогами 1.9.1.

Кажется, что нет рубинов 1.9.3.

2-й подход

Также эта ссылка, которую я нашел полезной, очень проста и эффективна.

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

8

Используйте пакеты brightbox для 1.9.3. Вы должны будете добавить их репо, но для краткости воспользуйтесь их справочными страницами:http://blog.brightbox.co.uk/posts/next-generation-ruby-packages-for-ubuntu

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