bash- błąd polecenia komendy


0

Wczoraj próbowałem zainstalować omnet ++ na moim Macbooku pro (OS 10.10). Wystąpił błąd, dlatego usuwam ścieżkę z mojego profilu bash.

Teraz każde polecenie, które próbuję uruchomić w moim terminalu, pokazuje błąd polecenia, który nie został znaleziony. Próbuję na wiele sposobów, ale nie znalazłem odpowiedzi.

wprowadź opis zdjęcia tutaj


1
Co wyraźnie i konkretnie rozumiesz przez „Mam błąd, więc usuwam ścieżkę z mojego profilu bash” ? Również z man path_helper: „Narzędzie path_helper nie powinno być wywoływane bezpośrednio. Jest przeznaczone wyłącznie do użycia przez profil powłoki.”
user3439894 25.0415

zresetuj terminal z powrotem do katalogu głównego.
Ruskes

1
to może pomóc superuser.com/a/498356
Ruskes

Już w zasadzie usunięte ścieżkę, co oznacza, powłoka nie może znaleźć polecenia w /usr/bini innych takich miejscach (są to miejsca, które zawierają polecenia jak tar, touchi wszystko). @Buscar pointing wskazuje na coś, co rzeczywiście pomoże. Dodaj ścieżkę z powrotem do .bashrclub .bash_profile, zrestartuj powłokę i tak powinno być.
Oburęczny

Odpowiedzi:


1

Najpierw odzyskaj ŚCIEŻKĘ dla bieżącej powłoki , uruchamiając

PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export PATH

Następnie napraw problemy z PATH

  • edytuj swój profil bash i odsuń usunięty wiersz. Jeśli nie pamiętasz, weź dwie linie z góry
  • path_helperpobiera dane wejściowe z plików /etc/paths.d, co najmniej jeden z tych plików wydaje się być uszkodzony (dwa ostatnie wpisy na wyjściu wyglądają dziwnie). Aby to naprawić, uruchom, /bin/ls -l /etc/paths.daby uzyskać nazwę pliku zawierającego dodatki do omnet ++ (należy odpowiednio nazwać) i usuń go za pomocąsudo /bin/rm /etc/paths.d/NAME-OF-FILE
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.