Od czasu aktualizacji do Sierra terminal nie ładuje już mojego polecenia bash, co czyni go bezużytecznym. Kiedy go uruchamiam, nie zawiesza się, ale wygląda tak:
Mogę wprowadzać tekst, ale to nic nie robi. Wygląda na to, że polecenie uderzenia lub ogona jest zawieszone. Próbowałem także użyć okna terminala w Android Studio, które pokazuje tylko pusty ekran.
Masz pomysł, jak to naprawić?
Odpowiedzi:
Po debugowaniu dowiedziałem się, że spowodował to pakiet bash-autouzupełniania dla brew. Oczywiste jest, że jeśli uruchomisz,
$(brew --prefix)/etc/bash_completion
polecenie się nie kończyJednym słowem można go odinstalować za pomocą
brew uninstall bash-autocompletion
. Polecam jednak najpierw zaktualizować brew, uruchamiając gobrew update && brew upgrade
.Głębsze kopanie okazało się, że głównym problemem był tutaj kompilator rdzy. Bieganie
rustc --version
wskazało mi na awarię. Odinstalowałem go za pomocą/usr/local/lib/rustlib/uninstall.sh
, po czym autouzupełnianie bash ponownie zaczęło działać. Usunięcie rdzy zgodnie z opisem i ponowne zainstalowanie jej za pomocą brew (brew install rust
) sprawiło, że wszystko znowu działałoźródło