如何将zsh更新到最新版本?


216

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


2
仅供参考,优胜美地10.10.2。附带了zsh版本5.0.5。
罗勒·布尔克

Answers:


153

如果您安装了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安装有关,并且找到解决方法确实令人沮丧。不管怎么说,还是要谢谢你。
2013年

1
@CanSürmeliHomebrew不应将其与gem安装搞混-我一直都在使用它和Rubygems。自制软件非常有用,值得解决您遇到的任何问题。就是说,我不知道我想用它代替苹果的zsh ...
Marnen Laibow-Koser 2013年

2
有人知道--without-etcdir它的用途吗?
lony

2
我猜测--without-etcdir与手动安装此文件有关...(编辑/ etc / shells以将路径添加到brew install的zsh)-无论如何,此选项不再可用。
德文·罗德

4
该选项不再被忽略,而是抛出错误并暂停安装。CLI标志的语义似乎已被颠倒。现在,你必须选择--enable-etcdir请参见:github.com/Homebrew/homebrew-core/blob/master/Formula/...
杰米·福尔瑟姆


13

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

  1. 获取最新版本的ZSH源代码

  2. 将下载文件解压缩到其自己的目录中,然后安装: ./configure && make && make test && sudo make install

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

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

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

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


5

据我所知,您在Mac OS X上有三种选择来安装zsh:

  • 预先构建的二进制文件。我唯一知道的是OS X附带的一个。这可能就是您现在正在运行的。
  • 使用打包系统(端口,自制程序)。
  • 从源安装。上次我这样做是不是太困难(./configuremakemake install)。

0

我只是将主外壳切换为zsh。它禁止显示警告,并且也不太复杂。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.