Если вы установили новый 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 в своем скрипте запуска или не имеют скрипта с ошибками, препятствующего выполнению команды. Если вы не можете заставить его работать, то вы можете подумать о том, чтобы поместить свои сценарии запуска на страницу вставки или добавить его к исходному вопросу, и дать нам посмотреть, что случилось.