Рубиновая версия по умолчанию в Mac Snow Leopard - PullRequest
2 голосов
/ 05 ноября 2010

Я обновил свою версию ruby ​​до 1.9.2, но когда я запускаю терминал и запускаю ruby ​​-v, он показывает 1.8.7.

Единственный способ переключиться на ruby ​​1.9.2 - написатьисточник ~/.profile в терминале.

Как мне сделать 1.9.2 версией ruby ​​по умолчанию?

Ответы [ 3 ]

5 голосов
/ 08 ноября 2010

Если вы установили новый Ruby без использования RVM, важно изменить PATH, чтобы система могла его найти. Вам нужно убедиться, что /usr/local/bin стоит до /usr/bin на вашем пути. Вы можете проверить, набрав echo $PATH в командной строке. Если это не так, добавьте строку к вашему ~/.bash_profile, например:

export PATH=/usr/local/bin:$PATH

Таким образом, ОС будет искать локально установленные приложения до установленных по умолчанию приложений. Откройте новую оболочку и введите which ruby, и вы должны увидеть, что ваша система указывает на новый Ruby. Продолжайте читать, потому что понимание того, как инициализируется ваша сессия, важно для настройки среды разработки.

При использовании BASH в качестве оболочки вы можете использовать ~/.bashrc, ~/.bash_profile и / или ~/.profile в качестве сценариев запуска для инициализации сеанса. В зависимости от того, как запускается оболочка, вызывается один из них, но обычно это ~/.bash_profile, за которым следует ~/.profile.

Чтобы сделать мою жизнь проще, я помещаю свои команды запуска в ~/.bash_profile, затем указываю ~/.bashrc на нее, помещая в нее выражение источника. Итак, поместите вашу команду инициализации RVM в ~/.bash_profile и убедитесь, что ~/.bashrc указывает на нее, что она должна делать по умолчанию.

Выполните man bash из командной строки и прочитайте об этом в разделе INVOCATION или прочитайте об этом в разделе BASH Википедии .

Для справки: это команда, которую Уэйн говорит поместить в файл в качестве исполняемого файла LAST для инициализации RVM:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.

Страница

RVM Installation содержит дополнительную информацию об этом в разделах «Постустановка» и «Устранение неполадок при установке».

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

4 голосов
/ 05 ноября 2010

Поместите «source ~ / .profile» в ваш файл .bashrc, чтобы он запускался каждый раз при создании оболочки.

Или, альтернативно, использовать RVM . Это делает наличие нескольких сосуществующих Рубинов легким.

0 голосов
/ 05 ноября 2010

Если 'source ~ / .profile' работает, попробуйте просто выйти и перезапустить терминал, или просто открыть новое окно терминала.Если вы используете то же окно терминала, что и для обновления ruby, оно по-прежнему будет иметь ваш старый профиль.Возможно, вы не хотите получать свой профиль из .bashrc .. если после запуска .bashrc ваш псевдоним изменяется, странные вещи могут в конечном итоге произойти с вашей переменной $ PATH, так как вы будете изменять ее дважды.

Если соответствующая строка в вашем .profile содержит псевдоним команды 'ruby', она должна работать.Я просто изменил свою команду ruby ​​в профиле на 'alias ruby ​​= "ruby1.9" и открыл новый терминал.ruby -v теперь возвращает ruby ​​1.9.1p376 (2009-12-07, редакция 26041) [i386-darwin10]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...