Создайте псевдоним для rvm-prompt. Это самый верный ответ. Расположите вещи в вашем файле .zshrc
в следующем порядке:
alias rvm-prompt=$HOME/.rvm/bin/rvm-prompt
source $ZSH/oh-my-zsh.sh
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Если oh-my-zsh (OMZ) загружается до RVM, which rvm-prompt
молча завершается сбоем, поэтому вы не увидите RVM в вашем приглашении (если поддерживается вашей темой), даже если он находится на вашем пути позже, после RVM грузы.
Если RVM загружается до ОМЗ, вы можете получить zsh: command not found: rvm-prompt
.
Перенос псевдонима rvm на его фактическое местоположение, похоже, решает проблему, независимо от того, в каком порядке загружены RVM и OMZ. Я бы по-прежнему рекомендовал RVM внизу.
Установка загрузки RVM в .zshenv
, как предложено выше, приведет к двойной загрузке RVM в iTerm 2 (и нет, это не было в моем .zshrc
) и приведет к отображению подсказки «system», даже если rvm-prompt
и rvm current
показывал конкретную версию ruby и gemset.