Quelqu'un s'il vous plaît aidez ..
Comment puis-je réparer l'erreur suivante:
dyld: Library not loaded: /usr/local/lib/libgdbm.4.dylib
Referenced from: /usr/local/bin/zsh
Reason: image not found
Une simple réinstallation de zsh vous aidera à:
brew reinstall zsh && brew unlink zsh && brew link zsh
Sinon, vous pouvez essayer de mettre à jour zsh
brew upgrade zsh
En retard à la fête sur celui-ci, mais simplement en cours d'exécution
brew upgrade zsh
résolu mon problème sur MacOS High Sierra. Essayer de désinstaller gdbm
va générer des erreurs de dépendance contre zsh
et python
Je suppose que vous rencontrez des problèmes lorsque vous travaillez avec Homebrew sur MacOSX. En fait, je le dis parce que je viens de me retrouver exactement dans la même situation.
Le problème survient après la mise à niveau de ma version MacOSX vers Maverick à partir de Mountain Lion alors que Homebrew était déjà installé (bien entendu, cela peut s’appliquer aux mises à niveau précédentes et futures). Après la mise à niveau, vous aurez également besoin de:
Exécuter une mise à jour sur Homebrew
mise à jour de la bière
Exécuter une mise à jour générale de vos paquets Homebrew
mise à niveau de la bière
Assurez-vous que vous n'avez pas d'autres problèmes sur votre installation
médecin brasseur
Enfin, vous constaterez peut-être que certains paquets échouent à cause de bibliothèques manquantes, ce qui semble être le cas que vous décrivez. L'idée ici est de réinstaller la bibliothèque manquante à l'aide de la commande brew.
Dans votre cas, vous devrez réinstaller la bibliothèque gdbm en effectuant les étapes suivantes sur votre terminal:
brew uninstall gdbm
brew install gdbm
Cela devrait résoudre le problème.
Pour pouvoir réparer mon terminal/iterm2/hyper (tous ont été cassés à cause d'un zsh cassé), je devais d'abord modifier les paramètres de mon terminal 'Ouvrir les shells avec' depuis une commande personnalisée au shell de connexion par défaut.
Sans ces modifications, je ne pourrais rien taper dans terminal et iterm2 et hyper se bloquaient immédiatement après le démarrage.
Grâce à ces modifications, j'ai pu mettre à jour mon zsh via homebrew comme suggéré dans les autres réponses de De_Vano et C.Nivs. Les trois applications ont à nouveau fonctionné comme prévu. Dans mon cas, une simple mise à niveau de zsh suffisait. Pas besoin de réinstaller et dissocier.
Après une longue recherche, cela a résolu le problème:
brew reinstall ncurses
J'ai eu le même problème et je n'avais pas la possibilité de changer le terminal au démarrage.
J'ai fini par suivre les étapes suivantes pour résoudre le problème:
Créez un nouvel utilisateur sur mon Mac et activez la connexion à distance pour lui.
Connectez-vous avec le nouvel utilisateur, qui a un nouveau shell fonctionnel.
Modifier le shell de mon compte d'origine en bash à l'aide de la commande chsh.
Mise à niveau de zsh à l'aide de brasser.
Ça a marché!