Terminal cassé

24

J'ai ce message Terminal.appau démarrage

dyld: Library not loaded: /usr/local/opt/gdbm/lib/libgdbm.4.dylib
  Referenced from: /usr/local/bin/zsh
  Reason: image not found

[Process completed]

J'ai trouvé quelques liens concernant ce problème.

Mais le problème est que je ne peux pas exécuter l'application de terminal, il n'est donc pas possible pour moi d'essayer brew doctorou d'autres options.

Il n'est pas possible de réinstaller Terminal app, une autre application de terminal (iTerm2) ne fonctionne pas du tout.

Existe-t-il un moyen de résoudre ce problème sans réinstaller OSX?

mégas
la source

Réponses:

23
  1. Choisissez Shell → Nouvelle commande….

  2. Exécutez chsh -s /bin/bashet assurez-vous de sélectionner «Exécuter la commande à l'intérieur d'un shell».

  3. Entrez le mot de passe de votre compte utilisateur à l'invite pour changer votre shell en / bin / bash.

grg
la source
2
Une solution similaire peut être effectuée à partir de iTerm2. Ajoutez un nouveau "Profil", assurez-vous que la "Commande" est définie de "Login shell" à "Commande" et entrez "/ bin / sh" comme commande (ou / bin / bash, tout sauf zsh). Cela vous permet de revenir en ligne de commande, et vous pouvez ensuite suivre la solution de @Robert J Berger ci-dessous.
Unapiedra
J'ai pu le faire, puis les étapes de la réponse «brasser» suivies du changement de ma coque en zsh.
Bill Mote
36

Utilisez-vous zsh? Je vois un problème similaire lors de l'exécution d'iTerm2. Cela semble être un problème avec zsh et non avec Terminal ou iTerm2. Je viens de commencer à m'arriver.

Si vous aviez installé zsh avec Homebrew et que vous rencontrez ce problème, ce qui a fonctionné pour moi était:

brew reinstall zsh && brew unlink zsh && brew link zsh

Si vous n'avez pas installé zsh avec Homebrew, ignorez cela :-)

Robert J Berger
la source
4

Plus facile je pense:
Téléchargez iTerm2 et j'ai brew update && brew upgrade zshtravaillé pour moi ;-)

Joël
la source
C'est facile quand vous ne pouvez pas démarrer un terminal :)
megas
@megas En effet, j'ai utilisé iTerm2 (j'ai oublié de le mentionner!) :)
Joël
OP a déjà dit dans la question que "une autre application de terminal (iTerm2) ne fonctionne pas du tout"
grg
Dans ce cas, essayer le terminal github.com/zeit/hyper pourrait aider
Joël
3

Pour pouvoir réparer mon terminal / iterm2 / hyper (tous ont été cassés à cause de zsh cassé), j'ai d'abord dû changer mes paramètres de terminal 'Shells open with' d'une commande personnalisée au shell de connexion par défaut

entrez la description de l'image ici

L'astuce de @grg n'a pas fonctionné pour moi. Avec ces changements, j'ai pu mettre à jour mon zsh via homebrew comme suggéré dans les autres réponses et les trois applications ont à nouveau fonctionné comme prévu.

coderuby
la source
2

Après avoir cherché pendant un certain temps, cela m'a résolu:

brew reinstall ncurses
Andreas Bigger
la source
1
C'est facile quand vous pouvez démarrer un terminal :)
megas
Dans le terminal, vous pouvez une commande avec Maj + Commande + N raccourci clavier.
SilentGuy