web-dev-qa-db-fra.com

Erreur de chargement de la bibliothèque dans le terminal mac

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  
39
knz

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
106
De_Vano

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

36
C.Nivs

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:

  • Réinstallez les outils XCode
  • 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.

8
Sergio

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.

 enter image description here

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.

4
coderuby

Après une longue recherche, cela a résolu le problème:

brew reinstall ncurses
1
Andreas Bigger

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:

  1. Créez un nouvel utilisateur sur mon Mac et activez la connexion à distance pour lui.

  2. Connectez-vous avec le nouvel utilisateur, qui a un nouveau shell fonctionnel.

  3. Modifier le shell de mon compte d'origine en bash à l'aide de la commande chsh.

  4. Mise à niveau de zsh à l'aide de brasser.

Ça a marché!

0
Igal Katzir