Comment mettre à jour zsh vers la dernière version?

216

J'ai récemment basculé vers zsh sur mon Terminal.app sur ma machine OS X avec succès. Le numéro de version de zsh est 4.3.11.

Pouvez
la source
2
Pour info, la version 5.0.5 de zsh est fournie avec Yosemite 10.10.2.
Basil Bourque

Réponses:

153

Si vous avez installé Homebrew , vous pouvez le faire.

# 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

J'espère que ça aide, merci.

Mike Li
la source
Jusqu'à récemment, je serais Homebrew mais j'ai choisi de le désinstaller exprès car il dérangeait les installations de gemmes et c'était vraiment frustrant de trouver une solution. Merci quand même.
Can
1
@ CanSürmeli Homebrew ne devrait pas jouer avec les installations de gemmes - je l'utilise aussi bien que Rubygems tout le temps. Homebrew est très utile et cela vaut la peine de résoudre tous les problèmes que vous rencontrez. Cela dit, je ne sais pas si je veux l'utiliser pour remplacer le zsh d'Apple ...
Marnen Laibow-Koser
2
Quelqu'un sait-il à quoi ça --without-etcdirsert?
lony
2
Je suppose que --without-etcdir a quelque chose à voir avec l'installation manuelle de ceci ... (en éditant / etc / shells pour ajouter le chemin vers le zsh installé par l'infusion) - de toute façon, cette option n'est plus disponible.
Devin G Rhode
4
L'option n'est plus ignorée, mais génère une erreur et arrête l'installation. La sémantique de l'indicateur CLI semble avoir été inversée. Vous avez maintenant la possibilité de --enable-etcdirvoir: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Jamie Folsom
842

Si vous utilisez oh-my-zsh

Tapez upgrade_oh_my_zshdans le terminal

ayush narula
la source
2
Ce n'est pas correct. oh_my_zsh n'est rien de plus qu'une configuration utilisée pour zsh, ce n'est pas zsh. Plus d'explications ici: wbpractices.com/development/…
John Crawford
40
Bien que ce ne soit pas la réponse réelle au PO, c'est la réponse à la question que je voulais rechercher. Résolu mon problème.
dangoldnj
13

Si vous n'utilisez pas Homebrew, voici ce que je viens de faire sur MAC OS X Lion (10.7.5):

  1. Obtenez la dernière version du code source ZSH

  2. Décompressez le téléchargement dans son propre répertoire puis installez: ./configure && make && make test && sudo make install

  3. Cela installe le binaire zsh à /usr/local/bin/zsh.

  4. Vous pouvez maintenant utiliser le shell en chargeant un nouveau terminal et en exécutant directement le binaire, mais vous voudrez en faire votre shell par défaut ...

  5. Pour en faire votre shell par défaut, vous devez d'abord modifier /etc/shellset ajouter le nouveau chemin. Ensuite, vous pouvez exécuter chsh -s /usr/local/bin/zshou aller dans Préférences Système> Utilisateurs et groupes> cliquez avec le bouton droit sur votre utilisateur> Options avancées ...> puis modifiez "Login shell".

  6. Chargez un terminal et vérifiez que vous êtes maintenant dans la bonne version avec echo $ZSH_VERSION. (Je n'étais pas au début, et il m'a fallu un certain temps pour comprendre que j'avais configuré iTerm pour utiliser un shell spécifique au lieu du système par défaut).

aidan
la source
5

Pour autant que je sache, vous avez trois options pour installer zsh sur Mac OS X:

  • Binaire pré-construit. Le seul que je connaisse est celui fourni avec OS X; c'est probablement ce que vous exécutez maintenant.
  • Utilisez un système de package (Ports, Homebrew).
  • Installez depuis la source . La dernière fois que je l' ai fait il n'a pas été trop difficile ( ./configure, make, make install).
simont
la source
0

Je viens de basculer le shell principal sur zsh. Il supprime les avertissements et ce n'est pas trop compliqué.

theX
la source