如何在Mac OSX Sierra中更新zsh?

时间:2017-03-26 02:43:45

标签: terminal zsh iterm2

我正在尝试将Mac OSX Sierra中的ZSH更新为5.3.1 我使用brew使用以下命令更新它。

$brew install zsh
$sudo dscl . -create /Users/$USER UserShell /usr/local/bin/zsh

现在重启后,当我运行测试时,这就是我所拥有的:

$dscl . -read /Users/$USER UserShell
   UserShell: /usr/local/bin/zsh

$which zsh
  /bin/zsh

$zsh --version
  zsh 5.2 (x86_64-apple-darwin16.0)

$echo $SHELL
  /usr/local/bin/zsh

所以我不明白为什么iTerm2和我的常规Mac终端不能为zsh(/ usr / local / bin / zsh)获取新位置,为什么它仍然显示以前的版本(5.2) 。我也运行这个来确认brew安装的新版本。

$ls -la /usr/local/bin/zs*
   lrwxr-xr-x  1 myusername  admin  27 Mar 25 18:48 /usr/local/bin/zsh -> ../Cellar/zsh/5.3.1/bin/zsh
   lrwxr-xr-x  1 myusername  admin  33 Mar 25 18:48 /usr/local/bin/zsh-5.3.1 -> ../Cellar/zsh/5.3.1/bin/zsh-5.3.1

我也在运行oh-my-zsh,我已经更新到最新版本。

1 个答案:

答案 0 :(得分:1)

几乎可以肯定你的$ PATH不包含/ usr / local / bin,或者在/ usr / local / bin之前列出/ bin,所以你的“zsh”和“zsh --version”命令运行/ bin / zsh的。尝试将其添加到.zshrc中,例如:

...

您还可以尝试在$ SHELL中检查zsh的版本:

export PATH="/usr/local/bin/:$PATH"