Zepsuty terminal

24

Mam ten komunikat Terminal.apppodczas uruchamiania

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

[Process completed]

Znalazłem kilka linków dotyczących tego problemu.

Problem polega jednak na tym, że nie mogę uruchomić aplikacji terminalowej, więc nie mogę wypróbować brew doctorinnych opcji.

Terminal appPonowna instalacja nie jest możliwa , inna aplikacja terminalowa (iTerm2) w ogóle nie działa.

Czy istnieje sposób na rozwiązanie tego problemu bez ponownej instalacji OSX?

megas
źródło

Odpowiedzi:

23
  1. Wybierz Powłoka → Nowe polecenie….

  2. Uruchom chsh -s /bin/bashi upewnij się, że de wybrać „Uruchom komendę wewnątrz skorupy”.

  3. Wprowadź hasło do konta użytkownika w wierszu polecenia, aby zmienić powłokę z powrotem na / bin / bash.

grg
źródło
2
Podobne rozwiązanie można zrobić z iTerm2. Dodaj nowy „Profil”, upewnij się, że „Polecenie” jest ustawione z „Powłoki logowania” na „Polecenie” i wpisz „/ bin / sh” jako polecenie (lub / bin / bash, cokolwiek poza zsh). To pozwoli ci wrócić do wiersza poleceń, a następnie możesz postępować zgodnie z rozwiązaniem @Robert J Berger poniżej.
Unapiedra,
Byłem w stanie to zrobić, a następnie kroki od odpowiedzi „napar”, a następnie zmiana powłoki z powrotem na zsh.
Bill Mote
36

Czy korzystasz z Zsh? Widzę podobny problem podczas uruchamiania iTerm2. Wydaje się, że jest to problem z Zsh, a nie z Terminalem ani iTerm2. Właśnie mi się przydarzyło.

Jeśli zainstalowałeś Zsh z Homebrew i masz ten problem, działało dla mnie:

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

Jeśli nie zainstalowałeś zsh z Homebrew, zignoruj ​​to :-)

Robert J Berger
źródło
4

Myślę, że łatwiej:
Pobierz iTerm2 i brew update && brew upgrade zshpracował dla mnie ;-)

Joël
źródło
Łatwo jest, gdy nie można uruchomić terminalu :)
megas
@megas Rzeczywiście, użyłem iTerm2 (zapomniałem o tym wspomnieć!) :)
Joël
OP powiedział już w pytaniu, że „inna aplikacja terminalowa (iTerm2) wcale nie działa”
grg
W takim wypadku może pomóc terminal github.com/zeit/hyper może pomóc
Joël
3

Aby móc naprawić mój terminal / iterm2 / hyper (wszystkie zostały zepsute z powodu zsh zsh) musiałem najpierw zmienić ustawienia terminala „Powłoki otwarte za pomocą” z polecenia niestandardowego na domyślną powłokę logowania

wprowadź opis zdjęcia tutaj

Sztuczka z @grg nie działała dla mnie. Dzięki tym zmianom mogłem zaktualizować mój zsh poprzez homebrew, jak sugerowano w innych odpowiedziach, a wszystkie trzy aplikacje działały zgodnie z oczekiwaniami.

coderuby
źródło
2

Po pewnym czasie to rozwiązało dla mnie:

brew reinstall ncurses
Andreas Bigger
źródło
1
Łatwo jest uruchomić terminal :)
megas
W terminalu możesz wykonać polecenie za pomocą skrótu Shift + Command + N.
SilentGuy