Wie aktualisiere ich zsh auf die neueste Version?


216

Ich habe kürzlich auf meinem Terminal X auf meinem OS X-Computer erfolgreich zu zsh gewechselt. Die Versionsnummer von zsh ist 4.3.11.


2
Zu Ihrer Information, zsh Version 5.0.5 wird mit Yosemite 10.10.2 geliefert.
Basil Bourque

Antworten:


153

Wenn Sie Homebrew installiert haben, können Sie dies tun.

# 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

Hoffe es hilft, danke.


Bis vor kurzem hatte ich Homebrew, aber ich habe mich dafür entschieden, es absichtlich zu deinstallieren, da es mit Edelsteininstallationen zu tun hatte und es wirklich frustrierend war, eine Problemumgehung zu finden. Danke trotzdem.
Kann

1
@ CanSürmeli Homebrew sollte sich nicht mit Edelsteininstallationen anlegen - ich benutze es und Rubygems die ganze Zeit. Homebrew ist sehr nützlich und es lohnt sich, alle Probleme zu beheben, die Sie damit haben. Das heißt, ich weiß nicht, dass ich es verwenden möchte, um Apples zsh zu ersetzen ...
Marnen Laibow-Koser

2
Weiß jemand, wofür das --without-etcdirist?
Lony

2
Ich vermute, das --without-etcdir hat etwas mit der manuellen Installation zu tun ... (Bearbeiten von / etc / shells, um den Pfad zum installierten zsh-Gebräu hinzuzufügen) - diese Option ist ohnehin nicht mehr verfügbar.
Devin G Rhode

4
Die Option wird nicht mehr ignoriert, sondern es wird ein Fehler ausgegeben und die Installation angehalten. Die CLI-Flag-Semantik scheint umgekehrt worden zu sein. Jetzt haben Sie die Möglichkeit zu --enable-etcdirsehen: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Jamie Folsom


13

Wenn Sie Homebrew nicht verwenden, habe ich dies gerade unter MAC OS X Lion (10.7.5) getan:

  1. Holen Sie sich die neueste Version des ZSH-Quellcodes

  2. Entpacken Sie den Download in ein eigenes Verzeichnis und installieren Sie: ./configure && make && make test && sudo make install

  3. Dadurch wird die zsh-Binärdatei unter installiert /usr/local/bin/zsh.

  4. Sie können die Shell jetzt verwenden, indem Sie ein neues Terminal laden und die Binärdatei direkt ausführen. Sie möchten sie jedoch zu Ihrer Standard-Shell machen ...

  5. Um es zu Ihrer Standard-Shell zu machen, müssen Sie zuerst /etc/shellsden neuen Pfad bearbeiten und hinzufügen. Anschließend können Sie entweder ausführen chsh -s /usr/local/bin/zshoder zu Systemeinstellungen> Benutzer und Gruppen gehen> mit der rechten Maustaste auf Ihren Benutzer klicken> Erweiterte Optionen ...> und dann "Anmeldeshell" ändern.

  6. Laden Sie ein Terminal und überprüfen Sie, ob Sie jetzt in der richtigen Version mit sind echo $ZSH_VERSION. (Ich war zuerst nicht und es dauerte eine Weile, bis ich herausgefunden hatte, dass ich iTerm so konfiguriert hatte, dass anstelle der Systemvorgabe eine bestimmte Shell verwendet wurde.)


5

Soweit mir bekannt ist, haben Sie drei Möglichkeiten, zsh unter Mac OS X zu installieren:

  • Vorgefertigte Binärdatei. Das einzige, das ich kenne, ist das, das mit OS X geliefert wird. Dies ist wahrscheinlich, was Sie jetzt laufen.
  • Verwenden Sie ein Paketsystem (Ports, Homebrew).
  • Von der Quelle installieren . Letztes Mal habe ich das tat es nicht allzu schwierig war ( ./configure, make, make install).

0

Ich habe gerade die Haupt-Shell auf zsh umgestellt. Es unterdrückt die Warnungen und ist nicht zu kompliziert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.