РВМ не работает в ЗШ


Я хотел бы попробовать оболочку ZSH на моем Mac, но я также делаю много разработок Ruby и Rails, поэтому я тоже использую RVM. Проблема в том, что я не могу заставить RVM работать в ZSH, и он отлично работает в оболочке Bash по умолчанию:

> zsh
> rvm 1.9.2
> ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
> which ruby
/usr/bin/ruby

Я могу определенно подтвердить, что RVM установлен, а также ruby 1.9.2 под RVM; я использую его все время в Bash. Под управлением rvm list в ZSH показывает это, интересно:

rvm rubies

   ruby-1.8.7-p302 [ x86_64 ]
=> ruby-1.9.2-p0 [ x86_64 ]

это происходит на обоих моих iMac и MacBook Pro. Я использую OS X 10.6.6 на обоих, ZSH 4.3.9 на iMac (4.3.10 на ноутбуке). Ничего особенного, как oh-my-zsh только что.

Я попытался посмотреть документацию на RVM сайт, но там мне ничего не помогло.

5 85

5 ответов:

у вас есть эта строка в вашем ~/.zshrc?

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

Примечание Март 2014 Года:

С последней RVM, следующая строка:

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

больше не нужно, и это не должно быть в вашем ~/.zshrc.

документация была обновлена в РВМ документация с Zsh:

убедитесь в настройках iTerm2:Login shell опция установлена (не используйте опцию Command). Это необходимо для работы РВМ.

если вы все еще получаете rvm не является ошибки функции на iTerm, попробуйте:

rvm get stable --auto-dotfiles

Примечание Ноябрь 2014

инструкции по установке rvm предупреждают об этом .zshrc не включает $PATH при установке PATH, таким образом заменяя содержимое PATH без учета того, что уже существует в PATH.

чтобы исправить это, я теперь добавить к .rvm/bin а то добавить$PATH в начале установки PATH на вторую строчку:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

export PATH=$PATH:"/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/opt/local/bin"

у меня была такая же проблема, я решил использовать это после установки "ruby on rails":

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc

и

source ~/.zshrc

Я использую zsh, и имел [[- s " $HOME/.rvm / scripts/rvm"]] && . "$ДОМАШНИЙ./РВМ / скрипты / РВМ" по-моему .файл zshrc, но получал ошибку синтаксического анализа: 404.

когда я переместил эту строку в .файл профиля, ошибка остановлена. Кажется, это противоречило чему-то в моем .файл zshrc и, возможно, его запуск .профиль избегал .несовместимость файл zshrc. Я не смог