Управление версиями ruby ​​с использованием RVM - PullRequest
1 голос
/ 14 февраля 2011

Я использую последнюю версию Snow Leopard и столкнулся с проблемой с версиями ruby.

Версия 1.8.7 была установлена ​​на Mac с самого начала.Я установил 1.9.2, используя RVM, следуя всем инструкциям.Теперь, когда я пытаюсь перейти на 1.9.2 под управлением rvm use 1.9.2, он говорит «используя 1.9.2», но когда я запускаю ruby -v, я все равно получаю 1.8.7

Похоже, предустановленная версия ruby ​​не находится подУправление RVM.

Есть идеи, как это исправить?

1 Ответ

3 голосов
/ 14 февраля 2011

Похоже, предустановленная версия ruby ​​не находится под управлением RVM

Это правильно.Это было предустановлено Apple, и RVM не будет управлять этим.Чтобы вернуться к его использованию, вы можете сделать rvm system или rvm use system, и RVM уйдет с дороги.Вы можете переключиться обратно, используя rvm default, если вы определили значение по умолчанию, или rvm 1.9.2 или rvm 1.8.7, если вы установили одну из этих версий с помощью RVM.

И, как предостережение, Apple установила 1.8.7 дляиспользоваться некоторыми из их предустановленных приложений.Не связывайтесь с этой установкой, иначе эти приложения могут перестать работать, что вы, вероятно, не заметите, пока не поедете по дороге, когда вы забыли, что бездельничаете, и не можете понять, почему они сломались.

Почему вы по-прежнему видите 1.8.7 по умолчанию:

  • Вы добавили [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" в ~/.bashrc ИЛИ ~/.bash_profile?См. Раздел Post Install на странице установки RVM и следуйте инструкциям.
  • Вы делали rvm use 1.9.2 --default для определения используемого по умолчанию Ruby?
...