Проблема при установке Ruby с помощью RVM

Мне трудно переустановить Ruby (1.9.2-p136) на моем компьютере с Ubuntu, используя RVM.

В основном я просто делаю:

rvm install 1.9.2-p136

А на этапе Компиляция происходит сбой со следующим сообщением об ошибке:

(NoMethodError) неопределенный метод set_encoding для RDoc::Parser:Class

Я пытался найти это в Stackoverflow и Google, но это не помогло!

Есть идеи?

Спасибо!

РЕДАКТИРОВАТЬ: Чтобы было ясно, я использую не Ubuntu, а Linux Mint 9, который основан на Ubuntu 10.04.


person Amokrane Chentir    schedule 07.02.2011    source источник


Ответы (2)


Как ни странно, на прошлой неделе RDoc обновили до новой версии. Итак, я подозреваю, что вы столкнулись с проблемой, может быть, Ruby 1.9.2-p136 и, возможно, RVM.

Я бы рекомендовал связаться с автором RVM; Вы можете написать ему по адресу, который появится, когда вы сделаете rvm -v. Включите вывод rvm info.

Я сделаю установку на виртуальную машину на моей машине здесь и посмотрю, как все пойдет. У меня та же версия Ruby, но она была на месте с момента ее выхода, поэтому при обновлении RDoc уже был существующий Ruby. У меня есть самый последний Mint, который, как я полагаю, 9, основанный на Ubuntu 10, я думаю, он сказал.


РЕДАКТИРОВАТЬ:

Я только что создал виртуальную машину Mint 10, затем установил rvm, затем установил 1.8.7-p330 и 1.9.2-p136. Ни у кого не было проблем.

Одна вещь, которую я не сделал, что, по словам Уэйна Сегина, важно, это rvm notes после его установки, до установки Ruby. Это отобразит все необходимые вещи, специфичные для ОС. Например, на Mint 10 написано:

зависимости:

Для РВМ

rvm: bash curl git

Для Ruby (MRI и ree) вы должны установить следующие зависимости ОС:

ruby: /usr/bin/aptitude install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev


РЕДАКТИРОВАТЬ:

Кроме того, вы можете столкнуться с предупреждением zlib при установке гемов, которое обрабатывается на сайте RVM в Zlib.

person the Tin Man    schedule 07.02.2011
comment
Спасибо, что поделились этой информацией. Я просто напишу ему тогда и посмотрю, что происходит! - person Amokrane Chentir; 07.02.2011
comment
Рубин установлен! Спасибо за помощь! - person Amokrane Chentir; 08.02.2011
comment
Рад, что это помогло. Не забывайте делать rvm get head; rvm reload еженедельно или ежемесячно, чтобы получать последние исправления/обновления. - person the Tin Man; 08.02.2011

Я не знаю, в чем ваша проблема, но мне пришлось установить рельсы на пару машин с Ubuntu, и компилировать все было кошмаром. Я недавно нашел:

http://thechangelog.com/post/2857400260/railsready-setup-script-to-get-ruby-and-rails-running

Это единственный способ установить рельсы в Ubuntu.

person daniel    schedule 07.02.2011
comment
Спасибо, выглядит хорошо! К сожалению, ему не нравится тот факт, что я использую Linux Mint: Rails Ready в настоящее время поддерживает только Ubuntu и CentOS, несмотря на то, что Linus Mint на самом деле построен из Ubuntu! - person Amokrane Chentir; 07.02.2011
comment
У меня никогда не было проблем с установкой Rails на любую машину, если я позаботился обо всех зависимостях для Ruby. - person the Tin Man; 07.02.2011