Terminal yang rusak

24

Saya menerima pesan ini Terminal.appsaat mulai

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

[Process completed]

Saya telah menemukan beberapa tautan tentang masalah ini.

Tetapi masalahnya adalah saya tidak bisa menjalankan aplikasi terminal, jadi tidak mungkin bagi saya untuk mencoba brew doctoratau opsi lain.

Tidak mungkin menginstal ulang Terminal app, aplikasi terminal lain (iTerm2) tidak berjalan sama sekali.

Apakah ada cara untuk memperbaiki masalah ini tanpa menginstal ulang OSX?

megas
sumber

Jawaban:

23
  1. Pilih Shell → Perintah Baru….

  2. Run chsh -s /bin/bashdan pastikan untuk de pilih 'Run perintah di dalam shell'.

  3. Masukkan kata sandi akun pengguna Anda pada prompt untuk mengubah shell Anda kembali ke / bin / bash.

GRG
sumber
2
Solusi serupa dapat dilakukan dari iTerm2. Tambahkan "Profil" baru, pastikan "Perintah" diatur dari "Login shell" ke "Command" dan masukkan "/ bin / sh" sebagai perintah (atau / bin / bash, apa pun selain zsh). Mari kita kembali ke baris perintah, dan Anda dapat mengikuti solusi @Robert J Berger di bawah ini.
Unapiedra
Saya bisa melakukan ini dan kemudian langkah-langkah dari jawaban "buatan" diikuti dengan mengubah shell saya kembali ke zsh.
Bill Mote
36

Apakah Anda menjalankan zsh? Saya melihat masalah serupa saat menjalankan iTerm2. Tampaknya menjadi masalah dengan zsh dan bukan dengan Terminal atau iTerm2. Baru mulai terjadi pada saya.

Jika Anda telah menginstal zsh dengan Homebrew dan Anda mengalami masalah itu, yang berhasil bagi saya adalah:

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

Jika Anda tidak menginstal zsh dengan Homebrew, abaikan ini :-)

Robert J Berger
sumber
4

Lebih mudah saya pikir:
Unduh iTerm2 dan brew update && brew upgrade zshberfungsi untuk saya ;-)

Joël
sumber
Sangat mudah ketika Anda tidak dapat memulai terminal :)
megas
@megas Memang, saya menggunakan iTerm2 (lupa menyebutkan itu!) :)
Joël
OP sudah mengatakan dalam pertanyaan bahwa "aplikasi terminal lainnya (iTerm2) tidak berjalan sama sekali"
GRG
Dalam hal ini, mungkin mencoba github.com/zeit/hyper terminal dapat membantu
Joël
3

Untuk dapat memperbaiki terminal / iterm2 / hyper saya (semua rusak karena rusaknya zsh) saya harus terlebih dahulu mengubah pengaturan terminal saya 'Shells open with' dari perintah khusus ke shell login default

masukkan deskripsi gambar di sini

Trik dari @grg tidak berhasil untuk saya. Dengan perubahan ini, saya dapat memperbarui zsh saya melalui homebrew seperti yang disarankan dalam jawaban lain dan ketiga aplikasi berfungsi seperti yang diharapkan lagi.

pembuat kode
sumber
2

Setelah mencari sebentar, ini menyelesaikannya untuk saya:

brew reinstall ncurses
Andreas Bigger
sumber
1
Sangat mudah ketika Anda dapat memulai terminal :)
megas
Di terminal Anda dapat perintah dengan hotkey Shift + Command + N.
SilentGuy