Правильно настройте PATH для zsh и RVM

Я только что перешел на ZSH и у меня проблемы с RVM. Я считаю, что это связано с моим PATH. У меня есть одна проблема: когда я открываю новую вкладку в iTerm2, рубиновая версия переключается на 1.9.3, хотя по умолчанию используется 2.0.0. Вот мой файл .zshrc.

export PATH="/Users/okyretina/.rvm/gems/ruby-2.0.0-p353@iou-web/bin:$PATH:$HOME/.rvm/bin:/Users/okyretina/.rvm/gems/[email protected]/bin:/Users/okyretina/.rvm/gems/ruby-1.9.3-p429@global/bin:/Users/okyretina/.rvm/rubies/ruby-1.9.3-p429/bin:/Users/okyretina/.rvm/bin:/Users/okyretina/bin:/Users/okyretina/xbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/okyretina/phantomjs/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/share/npm/bin"

# load RVM

# insure /usr/local/bin comes before /usr/bin
# PATH="/usr/local/bin:/usr/local/sbin:$PATH"

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

# This command should be at the end for it loads the oh-my-zsh.sh script
source $ZSH/oh-my-zsh.sh

мой экспортный ПУТЬ очень длинный, но я не уверен, какой из них больше не нужен.


person okysabeni    schedule 29.12.2013    source источник


Ответы (2)


бежать:

rvm get stable --auto-dotfiles

он реорганизует ваши файлы инициализации оболочки, чтобы загрузить rvm в нужные места, обязательно прочитайте весь вывод - он печатает информацию и предупреждения, которые важны.

person mpapis    schedule 30.12.2013

Возможно, мой ответ не поможет вам решить вашу конкретную проблему, но я постараюсь помочь вам найти решение.

Ваш $PATH довольно длинный, и трудно убедиться, что файлы имеют правильный порядок. В zsh вы можете установить $PATH следующим образом (пример взят из моей конфигурации):

typeset -U path

path=(
  /usr/local/{bin,sbin}
  /usr/local/git/bin
  /usr/local/opt/coreutils/libexec/gnubin
  $path
)

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

Также в ваших путях вы используете как «/Users/okyretina/», так и $HOME. Я думаю, что имеет смысл использовать $HOME во всех случаях, так ваши пути будут выглядеть намного короче, и их будет легче читать.

person Konstantin D.    schedule 01.06.2015