Какая версия ruby ​​установлена? - PullRequest
3 голосов
/ 10 декабря 2011

Звучит странно, но я не могу сказать, какая версия ruby ​​установлена.Если я делаю

rvm rubies

Я получаю

ruby-1.9.2-p180 [ i686 ]

, но с

ruby -v

Я получаю

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

При попытке

rvm upgrade 1.8.7-p302 1.9.2-p180

Я получаю ошибку

ERROR: Ruby 'ruby-1.8.7-p302' is not installed - please install it first.
ERROR: Error migrating gems.

Так что же это?1.8.7-p302 или 1.9.2-p180 ???

Пожалуйста, помогите мне здесь!Спасибо

Ответы [ 3 ]

7 голосов
/ 10 декабря 2011

Вы получаете 1.8.7 от установленной версии вашей системы.Используйте rvm use --default 1.9.2, чтобы установить Ruby, установленный через rvm по умолчанию.

RVM в основном меняет вашу переменную $PATH, указывая на другую версию Ruby, отличную от той, которая установлена ​​в вашей системе.

Также убедитесь, что вы выполнили шаги 2 и 3 из Руководство по установке и подтвердил, что RVM настроен правильно.

0 голосов
/ 10 декабря 2011

Ответ как указано другими авторами. В качестве рекомендации вам следует удалить пакеты ruby, поставляемые с системой, если вы решите управлять версией ruby ​​с помощью rvm.

0 голосов
/ 10 декабря 2011

У вас может быть 1.8.7, потому что вы сделали sudo apt-get install ruby или что-то в этом роде, а затем запустили rvm install 1.9.2. Это тот случай?

...