Я только что установил Ruby 1.9.1 в свою Ubuntu 10.10. Когда я даю команду ruby -v в терминале, я получаю «ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]».

Я думаю, что более старая версия Ruby все еще есть в PATH. Итак, как мне изменить это, чтобы использовать новый Ruby вместо старого?

4 ответа4

1

Когда Ruby 1.9 установлен из apt, он устанавливается как ruby19. Если вы действительно хотите использовать эту версию, вы можете установить псевдоним в вашем ~/.bash_profile, что-то вроде:

alias ruby='ruby19'

Это своего рода хакерское решение. Гораздо лучшим решением было бы запустить RVM. Это менеджер ruby, который позволяет вам установить несколько версий на Ruby и легко переключаться между ними. Это также значительно упрощает процесс обновления.

Установка RVM действительно проста для Ubuntu, я написал краткое руководство здесь: http://blog.dcxn.com/2011/06/20/setting-up-rvm-on-ubuntu-11-04/

0

Запустите which ruby чтобы проверить, какой из ваших путей был выполнен первым. Но вопрос в том, как вы установили 1.9.1?

0

Лучший способ иметь несколько версий 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

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

0

Проверьте файл /etc/environment чтобы убедиться, что /usr/local/bin или любой другой путь, по которому находится ваша пользовательская сборка ruby, существует. Вам также может потребоваться выйти из системы и снова войти в нее, чтобы обновить переменные среды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .