я установил ruby ​​1.9.2 с RVM, но когда я набираю "ruby -v", он говорит, что у ruby ​​vi есть 1.8.7 (mac) - PullRequest
5 голосов
/ 08 февраля 2011

когда я пишу в треминальном «списке rvm», я получаю это:

rvm rubies

   ruby-1.9.1-p378 [ x86_64 ]
   ruby-1.9.2-p136 [ x86_64 ]

но когда я набираю "ruby -v", я получаю это:

ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

что мне делать?

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Вы пробовали rvm use 1.9.2? Установка рубинов не делает их исполняемой версией ruby. RVM сделает ruby версией 1.9.2, только если вы скажете, с rvm use 1.9.2 или rvm use 1.9.1

Если вы хотите, чтобы rvm по умолчанию использовал 1.9.2, используйте rvm --default use 1.9.2

2 голосов
/ 08 февраля 2011

На самом деле, не глядя на вашу систему, я не могу точно сказать, что происходит, но может показаться, что вы пропустили шаг после установки RVM (см. Страница установки RVM , которая и загружает ее) в вашу сессию оболочки.

Цитирование со страницы установки RVM:

Постустановка

При первой установке RVM вы должен поставить следующую строку в ваш ~ / .bash_profile в самом конце, после все пути загрузки и т.д .:

[[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / rvm"

Это загружает RVM в сеанс оболочки.

ПРИМЕЧАНИЕ. Если вы используете zsh, скорее всего, вместо этого следует поместить строку источника в ~ / .zshrc

Это обеспечивает загрузку rvm как функции (в отличие от двоичного), гарантируя, что такие команды, как rvm, работают как положено.

Дополнительная точка:

Убедитесь, что rvm является последним источником всех ваших профилей оболочки - например, это происходит в профиле конкретного пользователя после того, как установлены какие-либо переменные среды, особенно PATH. В противном случае заданные вами значения будут растоптаны при переключении рубинов.

...