0

我刚刚切换到 ZSH 并且遇到了 RVM 问题。我相信它与我的 PATH 有关。我遇到的一个问题是,当我在 iTerm2 中启动一个新选项卡时,ruby 版本切换到 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/ruby-1.9.3-p429@rails-3.2.13/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

我的导出路径很长,但我不确定哪个不再需要。

4

2 回答 2

1

跑:

rvm get stable --auto-dotfiles

它将重新组织您的 shell 初始化文件以将 rvm 加载到适当的位置,确保读取所有输出 - 它会打印重要的信息和警告。

于 2013-12-30T01:18:33.533 回答
0

可能我的回答不会帮助您解决您的特定问题,但我会尽力帮助您找到解决方案。

您的 $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 是有意义的,这样您的路径会看起来更短,并且更容易阅读它们。

于 2015-06-01T05:54:43.453 回答