【问题标题】:How to update zsh in Mac OSX Sierra?如何在 Macos Sierra 中更新 zsh?
【发布时间】: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,我已经更新到最新版本了。

【问题讨论】:

    标签: terminal zsh iterm2


    【解决方案1】:

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

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

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

    $SHELL --version
    

    【讨论】:

      猜你喜欢
      • 2017-08-14
      • 2017-02-17
      • 1970-01-01
      • 2020-02-10
      • 2019-03-05
      • 1970-01-01
      • 2017-03-24
      • 2017-12-11
      • 2021-11-18
      相关资源
      最近更新 更多