Как установить Ruby 1.9.2 и Rails 3 на Ubuntu 10.10?

4229
Kaveh Shahbazian

Я просмотрел множество блогов и учебных пособий (включая Beginning Rails 3), и теперь у меня испорчена Ubuntu (она работает на VMWare), которая мне не нравится.

Основная проблема заключается в том, что на основе Beginning Rails 3 я установил Ruby 1.9.1, но Rails 3 настаивает на том, что ему нужен Ruby 1.9.2 для запуска ... и до сих пор мне не удавалось это сделать. Установка RVM также не удалась (в некоторых случаях процент выполнения зависает на 17%).

Я работаю в Windows и являюсь разработчиком .NET (без ума, если хотите). Но такое количество времени для начала работы - просто кошмар!

И так как я не знаю, как чистить Ubuntu, я думаю, что я должен установить новую Ubuntu!

Спасибо!

0
Я бы порекомендовал эту книгу http://railstutorial.org/ruby-on-rails-tutorial-book для помощи по установке Sathya 13 лет назад 0

3 ответа на вопрос

1
nixterrimus

Решением для установки ruby ​​1.9.2 является использование RVM. RVM, менеджер версий ruby, упрощает установку и использование последней версии Ruby. Я написал краткое руководство по его запуску: http://blog.dcxn.com/2011/06/20/setting-up-rvm-on-ubuntu-11-04/

После того, как вы приступите к работе, вы говорите RVM всегда использовать 1.9.2:

rvm --default use 1.9.2 

после установки ruby ​​через rvm. Установить рельсы довольно просто:

gem install rails 
0
whitequark

sudo apt-get install ruby1.9.1устанавливает 1.9.2 на Debian. Weird? Это потому, что 1.9.1 является версией ABI; в поле версии пакета правильно указано, что оно 1.9.2.

Спасибо, но он говорит: sudo: aptitude: команда не найдена. Kaveh Shahbazian 13 лет назад 0
Извините, я полностью забыл о последней модификации в Ubuntu, которая удаляет aptitude из установки по умолчанию; вместо этого вы должны использовать `apt-get`. whitequark 13 лет назад 0
Спасибо; Я сделал это, но ruby ​​-v дает мне ruby ​​1.9.1p376 ... но какой ruby ​​возвращает правильный путь / usr / local / bin / ruby. Я что-то забыл? Kaveh Shahbazian 13 лет назад 0
если вы установили ruby ​​через apt-get, он определенно не устанавливает себя в / usr / local .. вы вероятно установили ruby ​​в / usr / local другими способами, и ваш $ PATH имеет / usr / local / bin перед / usr / бен. Попробуйте: "/ usr / bin / ruby ​​-v" и "/ usr / local / bin / ruby ​​-v" и проверьте версии .. rasjani 13 лет назад 0
Спасибо; / usr / bin / ruby ​​-v дает мне 1.8.7, а / usr / local / bin / ruby ​​-v дает 1.9.1p378 - я думал, что apt-get перезапишет / usr / local / bin / ruby, не так ли? Kaveh Shahbazian 13 лет назад 0
Нет, `apt` имеет [установлен] (http://packages.debian.org/squeeze/i386/ruby1.9.1/filelist) ruby1.9.2 для` / usr / bin / ruby1.9.1`. Более того, это _really_ 1.9.2 и покажет эту версию, когда вызывается как `ruby1.9.1 -v`. В `/ usr / local` он устанавливается, когда вы компилируете его вручную; возможно, вы можете удалить из него ruby ​​(или, как вариант, удалить `/ usr / local / bin` из` PATH`). whitequark 13 лет назад 0
-3
ducktyped

Лучший способ иметь несколько версий ruby ​​- использовать rvm . после установки rvm вы можете установить несколько версий ruby ​​просто

rvm install 1.8.7 rvm install 1.9.2 rvm install jruby 

переключение еще проще, типа (в терминале)

rvm use 1.8.7 --default #to use rvm for this terminal session and also sets ruby 1.8.7 as default ruby version ruby -v #should give ruby version set for current session ruby use 1.9.2 #sets different ruby to be used for this session 

для полной инструкции по установке смотрите здесь

Пожалуйста, не всегда отправляйте ** один и тот же ответ ** на все вопросы. У этого уже был ответ, предлагающий использовать RVM (так же как несколько других, к которым Вы отправили тот же самый текст). slhck 12 лет назад 1
@slhck уже кратко высказал свою мысль, но я подумал, что я просто должен подойти и немного усилить это предупреждение. Копирование и вставка ответов, как правило, здесь не приветствуются, вы можете предоставить одни и те же данные более чем в одном ответе по всему сайту, но адаптировать каждый ответ на свой вопрос и не дублировать предыдущие более старые ответы на вопросы, которые вы решаете. , DMA57361 12 лет назад 1

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