我正在尝试将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,我已经更新到最新版本。
答案 0 :(得分:1)
几乎可以肯定你的$ PATH不包含/ usr / local / bin,或者在/ usr / local / bin之前列出/ bin,所以你的“zsh”和“zsh --version”命令运行/ bin / zsh的。尝试将其添加到.zshrc中,例如:
...
您还可以尝试在$ SHELL中检查zsh的版本:
export PATH="/usr/local/bin/:$PATH"