Terminale rotto


24

Ho questo messaggio Terminal.appall'avvio

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

[Process completed]

Ho trovato alcuni link riguardanti questo problema.

Ma il problema è che non riesco a eseguire l'app terminale, quindi non è possibile per me provare brew doctoro altre opzioni.

Non è possibile reinstallare Terminal app, un'altra app terminale (iTerm2) non è in esecuzione.

C'è un modo per risolvere questo problema senza reinstallare OSX?

Risposte:


23
  1. Scegli Shell → Nuovo comando….

  2. Esegui chsh -s /bin/bashe assicurarsi di De selezionare 'comando Esegui all'interno di un guscio'.

  3. Immettere la password dell'account utente al prompt per ripristinare la shell in / bin / bash.


2
Una soluzione simile può essere fatta da iTerm2. Aggiungi un nuovo "Profilo", assicurati che il "Comando" sia impostato da "Shell di accesso" a "Comando" e inserisci "/ bin / sh" come comando (o / bin / bash, tutt'altro che zsh). Questo ti consente di tornare alla riga di comando e quindi puoi seguire la soluzione di @Robert J Berger di seguito.
Unapiedra,

Sono stato in grado di fare questo e poi i passaggi della risposta "brew" seguiti cambiando di nuovo la mia shell zsh.
Bill Mote,

36

Stai eseguendo zsh? Sto riscontrando un problema simile durante l'esecuzione di iTerm2. Sembra essere un problema con zsh e non con Terminal o iTerm2. Ho appena iniziato a succedermi.

Se hai installato zsh con Homebrew e stai riscontrando quel problema, quello che ha funzionato per me è stato:

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

Se non hai installato zsh con Homebrew, ignora questo :-)


4

Più facile penso:
Scarica iTerm2 e ha brew update && brew upgrade zshfunzionato per me ;-)


È facile quando non è possibile avviare un terminale :)
megas

@megas In effetti, ho usato iTerm2 (ho dimenticato di dirlo!) :)
Joël

OP ha già detto nella domanda che "l'altra app terminale (iTerm2) non funziona affatto"
GRG

In tal caso, forse provare github.com/zeit/hyper terminal potrebbe essere d'aiuto
Joël il

3

Per poter riparare il mio terminale / iterm2 / hyper (tutti erano rotti a causa di un errore zsh) ho dovuto prima cambiare le impostazioni del mio terminale 'Conchiglie aperte con' da un comando personalizzato alla shell di accesso predefinita

inserisci qui la descrizione dell'immagine

Il trucco di @grg non ha funzionato per me. Con queste modifiche, sono stato in grado di aggiornare il mio zsh tramite homebrew come suggerito nelle altre risposte e tutte e tre le app hanno funzionato di nuovo come previsto.


2

Dopo aver cercato per un po ', questo mi ha risolto:

brew reinstall ncurses

1
È facile quando puoi avviare un terminale :)
megas

Nel terminale è possibile un comando con Maiusc + Comando + N tasto di scelta rapida.
SilentGuy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.