Thiết bị đầu cuối bị hỏng


24

Tôi đã nhận được tin nhắn này Terminal.appkhi khởi động

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

[Process completed]

Tôi đã tìm thấy một số liên kết liên quan đến vấn đề này.

Nhưng vấn đề là tôi không thể chạy ứng dụng đầu cuối, vì vậy tôi không thể thử brew doctorhoặc các tùy chọn khác.

Không thể cài đặt lại Terminal app, ứng dụng đầu cuối khác (iTerm2) hoàn toàn không chạy.

Có cách nào để khắc phục vấn đề này mà không cần cài đặt lại OSX không?

Câu trả lời:


23
  1. Chọn Shell → Lệnh mới.

  2. Chạy chsh -s /bin/bashvà đảm bảo bỏ chọn 'Chạy lệnh bên trong vỏ'.

  3. Nhập mật khẩu tài khoản người dùng của bạn tại dấu nhắc để thay đổi vỏ của bạn trở lại / bin / bash.


2
Một giải pháp tương tự có thể được thực hiện từ iTerm2. Thêm một "Hồ sơ" mới, đảm bảo "Lệnh" được đặt từ "Vỏ đăng nhập" thành "Lệnh" và nhập "/ bin / sh" làm lệnh (hoặc / bin / bash, bất cứ thứ gì trừ zsh). Điều đó cho phép bạn quay trở lại dòng lệnh và sau đó bạn có thể làm theo giải pháp @Robert J Berger bên dưới.
Unapiedra

Tôi đã có thể làm điều này và sau đó các bước từ câu trả lời "ủ" tiếp theo bằng cách thay đổi vỏ của tôi trở lại zsh.
Bill Mote

36

Bạn đang chạy zsh? Tôi đang gặp một vấn đề tương tự trong khi chạy iTerm2. Nó dường như là một vấn đề với zsh chứ không phải với Terminal hoặc iTerm2. Chỉ bắt đầu xảy ra với tôi.

Nếu bạn đã cài đặt zsh với Homebrew và bạn đang gặp vấn đề đó, điều làm việc cho tôi là:

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

Nếu bạn không cài đặt zsh với Homebrew, thì hãy bỏ qua điều này :-)


4

Tôi nghĩ dễ dàng hơn:
Tải xuống iTerm2 và brew update && brew upgrade zshlàm việc cho tôi ;-)


Thật dễ dàng khi bạn không thể bắt đầu một thiết bị đầu cuối :)
megas

@megas Thật vậy, tôi đã sử dụng iTerm2 (quên đề cập đến điều đó!) :)
Joël

OP đã nói trong câu hỏi rằng "ứng dụng đầu cuối khác (iTerm2) hoàn toàn không chạy"
grg

Trong trường hợp đó, có thể thử thiết bị đầu cuối github.com/zeit/hyper có thể giúp
Joël

3

Để có thể sửa thiết bị đầu cuối / iterm2 / hyper của tôi (tất cả đã bị hỏng do zsh bị hỏng) Trước tiên tôi phải thay đổi cài đặt thiết bị đầu cuối của mình 'Shell mở bằng' từ lệnh tùy chỉnh sang shell đăng nhập mặc định

nhập mô tả hình ảnh ở đây

Thủ thuật từ @grg không hiệu quả với tôi. Với những thay đổi này, tôi đã có thể cập nhật zsh của mình thông qua homebrew như được đề xuất trong các câu trả lời khác và cả ba ứng dụng hoạt động như mong đợi một lần nữa.


2

Sau khi tìm kiếm một lúc, điều này đã giải quyết nó cho tôi:

brew reinstall ncurses

1
Thật dễ dàng khi bạn có thể bắt đầu một thiết bị đầu cuối :)
megas

Trong terminal, bạn có thể ra lệnh bằng phím nóng Shift + Command + N.
SilentGuy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.