Defektes Terminal

24

Ich habe diese Nachricht Terminal.appbeim Start erhalten

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

[Process completed]

Ich habe einige Links zu diesem Thema gefunden.

Das Problem ist jedoch, dass ich keine Terminal-App ausführen kann. Daher kann ich keine brew doctoranderen Optionen ausprobieren .

Eine Neuinstallation ist nicht möglich Terminal app, andere Terminal-App (iTerm2) läuft überhaupt nicht.

Gibt es eine Möglichkeit, dieses Problem zu beheben, ohne OSX neu zu installieren?

Mega
quelle

Antworten:

23
  1. Wählen Sie Shell → New Command….

  2. Run chsh -s /bin/bashund stellen Sie sicher , de Option ‚Befehl Ausführen in einer Schale‘.

  3. Geben Sie an der Eingabeaufforderung das Kennwort Ihres Benutzerkontos ein, um Ihre Shell wieder in / bin / bash zu ändern.

grg
quelle
2
Eine ähnliche Lösung kann ab gemacht werden iTerm2. Fügen Sie ein neues "Profil" hinzu, stellen Sie sicher, dass "Command" von "Login shell" auf "Command" eingestellt ist, und geben Sie "/ bin / sh" als Befehl ein (oder / bin / bash, alles andere als zsh). Dann kehren Sie in die Befehlszeile zurück und können die unten stehende Lösung von @Robert J Berger befolgen.
Unapiedra
Ich war in der Lage, dies zu tun und dann die Schritte von der Antwort "Gebräu" gefolgt von der Änderung meiner Shell zurück zu zsh.
Bill Mote
36

Laufen Sie zsh? Beim Ausführen von iTerm2 tritt ein ähnliches Problem auf. Es scheint ein Problem mit zsh zu sein und nicht mit Terminal oder iTerm2. Ich habe gerade angefangen, mir zu passieren.

Wenn Sie zsh mit Homebrew installiert haben und dieses Problem haben, hat Folgendes für mich funktioniert:

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

Wenn Sie zsh nicht mit Homebrew installiert haben, ignorieren Sie dies :-)

Robert J Berger
quelle
4

Einfacher finde ich:
iTerm2 herunterladen und brew update && brew upgrade zshfür mich gearbeitet ;-)

Joël
quelle
Es ist einfach, wenn Sie ein Terminal nicht starten können :)
Mega
@ Megas In der Tat habe ich iTerm2 (vergessen zu erwähnen!) :)
Joël
OP sagte bereits in der Frage, dass "andere Terminal-App (iTerm2) überhaupt nicht läuft"
grg
In diesem Fall könnte vielleicht ein Versuch mit github.com/zeit/hyper terminal helfen
Joël
3

Um mein Terminal / iterm2 / hyper reparieren zu können (alle waren kaputt wegen defektem zsh), musste ich zuerst die Terminaleinstellungen 'Shells open with' von einem benutzerdefinierten Befehl auf die Standardanmeldeshell ändern

Bildbeschreibung hier eingeben

Der Trick von @grg hat bei mir nicht funktioniert. Mit diesen Änderungen konnte ich mein zsh über Homebrew aktualisieren, wie in den anderen Antworten vorgeschlagen, und alle drei Apps funktionierten wieder wie erwartet.

coderuby
quelle
2

Nachdem ich eine Weile gesucht hatte, löste dies das Problem für mich:

brew reinstall ncurses
Andreas Grösser
quelle
1
Es ist einfach, wenn Sie ein Terminal starten können :)
Mega
Im Terminal können Sie mit Shift + Command + N einen Befehl ausführen.
SilentGuy