299 votes

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

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.

2 votes

FYI, la version 5.0.5 de zsh est incluse dans Yosemite 10.10.2.

12 votes

Exécutez upgrade_oh_my_zsh dans le terminal

24 votes

Exécutez omz update si vous faites la fête comme en 2020...

1051voto

ayush narula Points 857

Si vous utilisez oh-my-zsh

Tapez omz update dans le terminal

Note : upgrade_oh_my_zsh est obsolète

74 votes

Tandis que ce n'est pas la réponse réelle à la question posée, c'est la réponse à la question que je voulais vraiment poser. Cela a résolu mon problème.

5 votes

upgrade_oh_my_zsh est obsolète, mais ça a fonctionné pour moi. et ensuite j'ai exécuté omz update qui est la dernière commande pour mettre à jour. J'espère que cela aidera quelqu'un.

188voto

Mike Li Points 1199

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

# vérifier les informations sur zsh
brew info zsh

# installer zsh
brew install --without-etcdir zsh

# ajouter le chemin du shell
sudo vim /etc/shells

# ajouter la ligne suivante à la fin du fichier (/etc/shells)
/usr/local/bin/zsh

# changer le shell par défaut
chsh -s /usr/local/bin/zsh

0 votes

Jusqu'à récemment, j'utilisais Homebrew mais j'ai choisi de le désinstaller volontairement car il perturbait les installations de gemmes et c'était vraiment frustrant de trouver une solution de contournement. Merci quand même.

1 votes

@CanSürmeli Homebrew ne devrait pas interférer avec les installations de gemmes - je l'utilise tout le temps en conjonction avec Rubygems. Homebrew est très utile et cela vaut la peine de résoudre les problèmes que vous rencontrez avec lui. Cela dit, je ne sais pas si je veux l'utiliser pour remplacer le zsh d'Apple...

0 votes

Les instructions ici ne remplacent pas ancienne zsh d'Apple, mais vous montrent comment rendre la nouvelle version disponible. L'ancienne restera toujours disponible à utiliser si nécessaire.

15voto

aidan Points 2496

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

  1. Téléchargez 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 à l'emplacement /usr/local/bin/zsh.

  4. Vous pouvez maintenant utiliser l'interpréteur de commandes en chargeant un nouveau terminal et en exécutant directement le binaire, mais vous voudrez en faire votre interpréteur par défaut...

  5. Pour en faire votre interpréteur de commandes par défaut, vous devez d'abord éditer /etc/shells et ajouter le nouveau chemin. Ensuite, vous pouvez exécuter chsh -s /usr/local/bin/zsh ou aller dans Préférences Système > Utilisateurs et groupes > cliquer avec le bouton droit sur votre utilisateur > Options avancées... > et puis changer "Interpréteur de connexion".

  6. Chargez un terminal et vérifiez que vous utilisez maintenant la version correcte avec echo $ZSH_VERSION. (Je ne l'étais pas au début, et il m'a fallu du temps pour comprendre que j'avais configuré iTerm pour utiliser un interpréteur de commandes spécifique au lieu de celui par défaut du système).

5voto

simont Points 11362

À ma connaissance, vous avez trois options pour installer zsh sur Mac OS X :

  • Binaire préconstruit. Le seul que je connaisse est celui livré avec OS X ; c'est probablement ce que vous utilisez actuellement.
  • Utiliser un système de packages (Ports, Homebrew).
  • Installer à partir de la source. La dernière fois que je l'ai fait, ce n'était pas trop difficile (./configure, make, make install).

-1voto

theX Points 649

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X