【发布时间】:2017-08-18 20:40:58
【问题描述】:
我正在尝试将 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,我已经更新到最新版本了。
【问题讨论】: