Последнее время, с целью тренировки мозгов, стал развлекаться с 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… потом вспомню, допишу.
Похожие записи:
Не в курсе, почему может такое быть?
Рельсы 3.1.1, пробую ставить Devise, выдает ошибки. Попробовал поставить rspec, те же ошибки. Будто в рельсах проблема какая-то.
$ rails generate rspec:installRedcar 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 `'
Извини, Сергей, не в курсе. Я любитель, а не профи.
Да я тоже… На ноуте поднимал рельсы полгода назад, все нормально, сегодня весь день провозился с рельсами на нетбуке, решил забить и вернуться на PHP (возможно, к рельсам еще вернусь позже), там хоть поддержка не ломается от версии к версии.