【问题标题】:How do I update zsh to the latest version?如何将 zsh 更新到最新版本?
【发布时间】:2013-07-12 23:39:35
【问题描述】:

我最近在我的 OS X 机器上的 Terminal.app 上成功切换到 zsh。 zsh的版本号是4.3.11。

【问题讨论】:

  • 仅供参考,zsh 5.0.5 版随附 Yosemite 10.10.2。
  • 在终端运行upgrade_oh_my_zsh
  • 运行omz update,如果您像 2020 年一样参加派对......

标签: terminal zsh


【解决方案1】:

一个简单的脚本或在终端执行以下命令

# 1. download (currently the latest version is 5.8) and extract
wget https://sourceforge.net/projects/zsh/files/latest/download -O ./zsh-latest.tar.xz
mkdir zsh-latest
tar -xf zsh-latest.tar.xz -C zsh-latest --strip-components=1
cd zsh-latest

# 2. config, build, install
./configure
make -j4
sudo make install
which zsh

PS:如果编译失败,可能是因为缺少必要的库。只需按照错误消息的提示安装库即可。例如,我没有 ncurses:

sudo apt install ncurses-devel # for Ubuntu
sudo yum install ncurses-devel # for CentOS/Redhat

【讨论】:

    【解决方案2】:

    如果您使用的是oh-my-zsh

    在终端输入omz update

    注意:upgrade_oh_my_zsh 已弃用

    【讨论】:

    • 虽然这不是 OP 的实际答案,但这是我打算要搜索的问题的答案。解决了我的问题。
    • upgrade_oh_my_zsh 已弃用,但它对我有用。然后我执行了omz update,这是要更新的最新命令。希望这对某人有所帮助。
    【解决方案3】:

    我刚刚将主 shell 切换到 zsh。它抑制了警告,而且不太复杂。

    【讨论】:

      【解决方案4】:

      如果你安装了Homebrew,你可以这样做。

      # check the zsh info
      brew info zsh
      
      # install zsh
      brew install --without-etcdir zsh
      
      # add shell path
      sudo vim /etc/shells
      
      # add the following line into the very end of the file(/etc/shells)
      /usr/local/bin/zsh
      
      # change default shell
      chsh -s /usr/local/bin/zsh
      

      希望对你有帮助,谢谢。

      【讨论】:

      • 直到最近,我还是 Homebrew,但我选择故意卸载它,因为它会干扰 gem 安装,而且找到解决方法真的很令人沮丧。还是谢谢。
      • @CanSürmeli Homebrew 不应该与 gem 安装混淆——我一直在使用它和 Rubygems。 Homebrew 非常有用,值得解决您遇到的任何问题。就是说,不知道是不是想用它来代替苹果的zsh……
      • 有人知道--without-etcdir 是干什么用的吗?
      • 我猜 --without-etcdir 与手动安装有关...(编辑 /etc/shells 以添加 brew 安装的 zsh 的路径) - 无论如何,这个选项不再可用。
      • 该选项不再被忽略,而是抛出错误并停止安装。 CLI 标志语义似乎已被颠倒。现在您可以选择--enable-etcdir 请参阅:github.com/Homebrew/homebrew-core/blob/master/Formula/…
      【解决方案5】:

      如果您不使用 Homebrew,这就是我刚刚在 MAC OS X Lion (10.7.5) 上所做的:

      1. 获取最新版本的ZSH sourcecode

      2. 解压下载到自己的目录然后安装:./configure && make && make test && sudo make install

      3. 这会将 zsh 二进制文件安装在 /usr/local/bin/zsh

      4. 您现在可以通过加载新终端并直接执行二进制文件来使用 shell,但您需要将其设为默认 shell...

      5. 要使其成为您的默认 shell,您必须首先编辑 /etc/shells 并添加新路径。然后您可以运行 chsh -s /usr/local/bin/zsh 或转到系统偏好设置 > 用户和组 > 右键单击​​您的用户 > 高级选项... > 然后更改“登录 shell”。

      6. 加载终端并使用echo $ZSH_VERSION 检查您现在的版本是否正确。 (一开始我不是,我花了一段时间才弄清楚我已经将 iTerm 配置为使用特定的 shell 而不是系统默认的)。

      【讨论】:

        【解决方案6】:

        据我所知,在 Mac OS X 上安装 zsh 有三个选项:

        • 预构建的二进制文件。我知道的唯一一个是 OS X 附带的。这可能就是你现在正在运行的。
        • 使用软件包系统(Ports、Homebrew)。
        • 安装from source。上次我这样做并不太难(./configuremakemake install)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-06
          • 2014-05-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-15
          • 2019-06-11
          • 2016-10-04
          • 1970-01-01
          相关资源
          最近更新 更多