Jak naprawić błędy „Nie znaleziono polecenia” w wierszu poleceń komputera Mac
Spisu treści:
Zaawansowani użytkownicy komputerów Mac korzystający z wiersza poleceń mogą czasami napotkać komunikat o błędzie „Nie znaleziono polecenia” podczas próby uruchomienia czegoś w wierszu poleceń. Błąd „nie znaleziono polecenia” w terminalu może pojawić się z kilku powodów w wierszu poleceń systemu MacOS i Mac OS X, co omówimy tutaj i oczywiście zaoferujemy rozwiązania tych problemów.
Dlaczego widzisz komunikaty o błędach „Nie znaleziono polecenia” w wierszu polecenia
Cztery najczęstsze przyczyny wyświetlania komunikatu „nie znaleziono polecenia” w wierszu poleceń komputera Mac to:
- składnia polecenia została wprowadzona nieprawidłowo
- polecenie, które próbujesz uruchomić, nie jest zainstalowane
- polecenie zostało usunięte lub, co gorsza, katalog systemowy został usunięty lub zmodyfikowany
- użytkownicy $PATH jest niekompletna lub $PATH została błędnie ustawiona, zresetowana lub wyczyszczona – to najczęstszy powód wyświetlania komunikatu „nie znaleziono polecenia”
Na szczęście możesz rozwiązać wszystkie te problemy i przywrócić wspólne działanie zgodnie z oczekiwaniami. Jeśli po prostu wprowadziłeś błędną składnię, wprowadzenie jej poprawnie rozwiązuje ten problem, proste! Poza tym zaczniemy od najczęstszego powodu, którym jest to, że $PATH użytkownika nie jest poprawnie ustawiona lub została w jakiś sposób zresetowana.
Naprawianie komunikatów terminala „Nie znaleziono polecenia” w systemie Mac OS z ustawieniem $PATH
Najbardziej prawdopodobnym powodem, dla którego użytkownicy komputerów Mac mogą nieoczekiwanie zobaczyć komunikat o nieodnalezieniu polecenia w wierszu polecenia, jest błąd użytkownika $PATH lub ścieżka, w której znajduje się polecenie, nie jest ustawiona. Możesz sprawdzić $PATH za pomocą „echo $PATH”, jeśli masz na to ochotę, w przeciwnym razie możesz po prostu uruchomić następujące polecenia, aby ustawić standardową domyślną ścieżkę używaną przez system Mac OS w wierszu poleceń:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Wciśnij Return i ponownie uruchom polecenie, powinno działać poprawnie.
Nawiasem mówiąc, chociaż skupiamy się tutaj na systemie Mac OS, ten sam pomysł dotyczy również innych odmian systemu Unix i Linux.
Zauważ, że jeśli zamierzone polecenie, którego chcesz użyć, znajduje się w niestandardowym katalogu lub w innej lokalizacji (/usr/local/sbin/ itp.), zawsze możesz dodać tę nową $PATH w wiersz poleceń, aby określić, gdzie szukać w razie potrzeby.
Wcześniej, gdy pojawiał się komunikat „nie znaleziono polecenia”, uruchamiając proste wiersze poleceń ls i cd:
Potem, przy pomyślnym działaniu tych poleceń zgodnie z oczekiwaniami:
Jak to się stało? Czasami przyczyną może być między innymi uruchomienie niekompletnego lub nieprawidłowego polecenia eksportu $PATH, awaria dostosowania zmiennych środowiskowych.
Może być konieczne odświeżenie powłoki wiersza poleceń, aby zmiana zaczęła obowiązywać. Jeśli ponownie uruchomisz terminal i ponownie pojawi się błąd „nie znaleziono polecenia”, dodaj polecenia eksportu $ PATH do użytkowników .bash_profile, .profile lub odpowiedniego profilu powłoki, jeśli używasz alternatywnej powłoki w aplikacji Terminal.
„Nie znaleziono polecenia”, ponieważ polecenie nie jest zainstalowane? Użyj HomeBrew
Jeśli polecenie po prostu nie jest zainstalowane na komputerze Mac, w przypadku typowych przykładów, takich jak wget, htop lub wiele innych przydatnych poleceń uniksowych dostępnych jako pakiety Homebrew, które nie są preinstalowane w systemie Mac OS, wtedy najprostszym rozwiązaniem jest zainstalowanie i używanie Homebrew na komputerze Mac, aby uzyskać dostęp do tych narzędzi wiersza poleceń. Homebrew i tak jest świetnym narzędziem, więc jeśli zamierzasz spędzać czas w terminalu, prawdopodobnie będziesz go potrzebować.
„Nie znaleziono polecenia”, ponieważ brakuje katalogu systemowego? Przywróć brakujące pliki systemowe
Od czasu do czasu użytkownicy komputerów Mac mogą znaleźć się w sytuacji, w której przypadkowo lub nieumyślnie usunęli pliki systemowe z systemu Mac OS. Zwykle dzieje się tak, gdy ktoś eksperymentuje z poleceniami rm/srm i symbolem wieloznacznym, a może stał się zbyt gorliwy w stosunku do kosza, gdy był zalogowany jako root. W każdym razie możesz przeczytać tutaj, jak przywrócić usunięte lub brakujące pliki systemowe w systemie Mac OS i Mac OS X – zwykle polega to na przywróceniu z kopii zapasowej lub ponownej instalacji samego oprogramowania systemowego.
Czy znasz inny powód wyświetlania komunikatu o błędzie „Nie znaleziono polecenia” w terminalu Mac OS? Może masz lepsze rozwiązanie niż to, które jest oferowane powyżej? Podziel się z nami w komentarzach poniżej!
