Установка ruby 1.9.2 с помощью rvm под Ubuntu 11.04

Последнее время, с целью тренировки мозгов, стал развлекаться с Ruby. В качестве стенда установил Ubuntu 11.04.

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

Давайте коротенько опишу:

Шаг 0: Установка git и curl

Прежде, чем приступить к предустановке руби, надо сделать пред пред установку GIT-системы контроля версий файлов и CURL — библиотечку для копирования файлов по http.
$ sudo apt-get install git
$ sudo apt-get install curl

Шаг 1: Устанавливаем rvm

RVM — это такой менеджер различных версий руби, предполагается, что так удобнее проверять, работает ли ваш код в других версиях языка.  После предварительных ласк установки git и curl можно ставить и его.
user$ bash < <(curl -sk https://rvm.beginrescueend.com/install/rvm)
После установки (в ваш домашний каталог ~/.rvm) проверьте, дописал ли инсталлятор в профиль (.bashrc) строку
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Если дописал и при следующем запуске консоли ошибок не вываливается, можно переходить к установке руби.
Проверить, что rvm установился, можно набрав в консоли rvm -v

Шаг 2: Устанавливаем ruby


rvm pkg install zlib #установит zlib
rvm pkg install openssl #установит openssl
rvm pkg install iconv #установит iconv
rvm install 1.9.2 --with-zlib-dir=$rvm_path/usr --with-openssl-dir=$rvm_path/usr --with-iconv-dir=$rvm_path/usr #установит руби 1.9.2 и правильно пропишет в нем zlib и прочую хрень

Шаг 3: Начинаем использовать ruby

Дли работы с только что установленным интерпретатором языка нужно дать команду rvm-у
rvm use 1.9.2
Вводим в консоли ruby -v , показывает версию, значит все установилось.
Если вы, как и я, занимаетесь руби для интереса, закиньте строчку rvm use 1.9.2 в .bashrc или дайте комманду rvm use 1.9.2 --default

Шаг 4: Исправляем косяки irb

IRB — это интерактивная консоль руби, позволяет вводить команды языка и сразу видеть результат. И здесь, не поверите, тоже была зарыта маленькая собачка. Настоящее йоркширское говно. В irb не работают стрелки вверх-вниз-влево-вправо, а на экране вываливаются спецсимволы, возврата к предыдущей строке не происходит.
А это потому, что в системе по-умолчанию не установлена библиотека readline и, при установке, ruby компилируется криво.
Поэтому сносим ruby rvm remove 1.9.2, устанавливаем в систему недостающее sudo apt-get install libreadline5 libreadline5-dev, ставим ruby обратно (Шаг 2). Вот теперь стрелки заработают.
Что-то я еще забыл, связанное с использованием rails 3.1.0… потом вспомню, допишу.

Похожие записи:

  1. Rails server : Ошибка Could not find a JavaScript runtime
Leave a comment

3 Comments.

  1. Сергей

    Не в курсе, почему может такое быть?
    Рельсы 3.1.1, пробую ставить Devise, выдает ошибки. Попробовал поставить rspec, те же ошибки. Будто в рельсах проблема какая-то.

    $ rails generate rspec:install
    Redcar 0.11 ( i686-linux )
    /home/del/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.1/lib/active_record/base.rb:1088:in `method_missing': undefined method `devise' for Install(Table doesn't exist):Class (NoMethodError)
    from /home/del/rails/langdb/app/models/install.rb:4:in `'
    from /home/del/rails/langdb/app/models/install.rb:1:in `'

    • Извини, Сергей, не в курсе. Я любитель, а не профи.

  2. Сергей

    Да я тоже… На ноуте поднимал рельсы полгода назад, все нормально, сегодня весь день провозился с рельсами на нетбуке, решил забить и вернуться на PHP (возможно, к рельсам еще вернусь позже), там хоть поддержка не ломается от версии к версии.