Dấu nhắc thiết bị đầu cuối không hiển thị trên macOS Sierra


1

Vì tôi đã nâng cấp lên Sierra, Terminal không còn tải dấu nhắc bash của tôi nữa, khiến nó không thể sử dụng được. Khi tôi khởi động nó, nó không bị treo, nhưng nó vẫn trông như thế này:

Tôi có thể nhập văn bản, nhưng nó không làm gì cả. Có vẻ như lệnh bash hoặc đuôi đang treo. Tôi cũng đã thử sử dụng cửa sổ terminal trong Android Studio và nó chỉ hiển thị một màn hình trống.

Bất cứ ý tưởng làm thế nào tôi có thể khắc phục điều này?


Bạn có bất cứ điều gì trong ~ / .bash_profile hoặc tương tự không? Có thể thử di chuyển bất kỳ tệp nào như vậy sang một thư mục khác sau đó thử lại.
tubedogg

@tubedogg Tôi làm, nhưng tôi vừa thấy rằng nó hoạt động nếu tôi nhấn ^ C. Vì vậy, nó dường như không phải là một vấn đề với bash.
wumbo

Vâng, đó là một vấn đề với các tập lệnh bash của bạn. Bạn ra lệnh không kết thúc ..
Đánh dấu

Câu trả lời:


4

Sau khi gỡ lỗi, tôi phát hiện ra rằng gói bash-autocompletion cho brew đã gây ra điều này. Rõ ràng là nếu bạn chạy $(brew --prefix)/etc/bash_completionlệnh không chấm dứt

Là một từ, bạn có thể gỡ cài đặt nó brew uninstall bash-autocompletion. Tôi muốn giới thiệu đầu tiên cập nhật bia bằng cách chạy brew update && brew upgrademặc dù.

Đào sâu hơn hóa ra vấn đề chính ở đây là trình biên dịch rỉ sét. Chạy rustc --versionchỉ cho tôi một segfault. Tôi đã gỡ cài đặt nó bằng cách sử dụng /usr/local/lib/rustlib/uninstall.sh, sau đó tính năng tự động hoàn thành bash bắt đầu hoạt động trở lại. Loại bỏ rỉ sét như mô tả và cài đặt lại bằng cách sử dụng brew ( brew install rust) đảm bảo mọi thứ hoạt động trở lại

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.