Я хотел бы опробовать оболочку 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; Я все время использую его в Баше. Запуск 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 , но там мне ничего не помогло.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
находится в моем .zlogin, но я полагаю, что она не использовала ее при открытии новых окон терминала на моем Mac (10.7.3, о мой zsh). Добавление его в .zshrc тоже сработало для меня, но, согласно этому комментарию stackoverflow , .zshrc - неправильное место для этого ??Примечание март 2014 г .:
В последней версии RVM следующая строка:
больше не нужен, и его не должно быть в вашем
~/.zshrc
.Документация обновлена в документации RVM с Zsh :
источник
Примечание ноябрь 2014 г.
Инструкции по установке rvm предупреждают, что .zshrc не включает $ PATH при установке PATH, тем самым заменяя содержимое PATH без учета того, что уже существует в PATH.
Чтобы исправить это, я теперь добавляю PATH,
.rvm/bin
а затем добавляю$PATH
в начале настройкиPATH
во второй строке:источник
У меня была такая же проблема, которую я решил использовать после установки "ruby on rails":
и
источник
Я использую zsh и имел [[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / rvm" в моем файле .zshrc, но получал ошибку синтаксического анализа: 404.
Когда я переместил эту строку в файл .profile, ошибка прекратилась. Кажется, что-то конфликтует с моим файлом .zshrc, и, возможно, запуск его в .profile позволяет избежать несовместимости файла .zshrc. Я не смог
источник