Как установить 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!
Спасибо!
Я бы порекомендовал эту книгу 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 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