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
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/…
Das ist nicht richtig. oh_my_zsh ist nichts anderes als eine Konfiguration, die für zsh verwendet wird, es ist nicht zsh. Mehr erklärt hier: wbpractices.com/development/…
John Crawford
40
Dies ist zwar nicht die eigentliche Antwort auf das OP, aber dies ist die Antwort auf die Frage , nach der ich suchen wollte. Mein Problem gelöst.
Dangoldnj
13
Wenn Sie Homebrew nicht verwenden, habe ich dies gerade unter MAC OS X Lion (10.7.5) getan:
Entpacken Sie den Download in ein eigenes Verzeichnis und installieren Sie: ./configure && make && make test && sudo make install
Dadurch wird die zsh-Binärdatei unter installiert /usr/local/bin/zsh.
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 ...
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.
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.)
Antworten:
Wenn Sie Homebrew installiert haben, können Sie dies tun.
Hoffe es hilft, danke.
quelle
--without-etcdir
ist?--enable-etcdir
sehen: github.com/Homebrew/homebrew-core/blob/master/Formula/…Wenn Sie oh-my-zsh verwenden
quelle
Wenn Sie Homebrew nicht verwenden, habe ich dies gerade unter MAC OS X Lion (10.7.5) getan:
Holen Sie sich die neueste Version des ZSH-Quellcodes
Entpacken Sie den Download in ein eigenes Verzeichnis und installieren Sie:
./configure && make && make test && sudo make install
Dadurch wird die zsh-Binärdatei unter installiert
/usr/local/bin/zsh
.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 ...
Um es zu Ihrer Standard-Shell zu machen, müssen Sie zuerst
/etc/shells
den neuen Pfad bearbeiten und hinzufügen. Anschließend können Sie entweder ausführenchsh -s /usr/local/bin/zsh
oder zu Systemeinstellungen> Benutzer und Gruppen gehen> mit der rechten Maustaste auf Ihren Benutzer klicken> Erweiterte Optionen ...> und dann "Anmeldeshell" ändern.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.)quelle
Soweit mir bekannt ist, haben Sie drei Möglichkeiten, zsh unter Mac OS X zu installieren:
./configure
,make
,make install
).quelle
Ich habe gerade die Haupt-Shell auf zsh umgestellt. Es unterdrückt die Warnungen und ist nicht zu kompliziert.
quelle