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?

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.


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 :-)


4

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


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.


2

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

brew reinstall ncurses

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.