Kako popraviti pogreške "Naredba nije pronađena" u Mac naredbenom retku
Sadržaj:
Napredni Mac korisnici koji koriste naredbeni redak mogu povremeno naići na poruku o pogrešci "naredba nije pronađena" kada pokušaju pokrenuti nešto u naredbenom retku. Pogreška "naredba nije pronađena" u terminalu može se pojaviti iz nekoliko razloga u naredbenom retku MacOS-a i Mac OS X-a, o čemu ćemo ovdje raspravljati, i naravno ponudit ćemo rješenja za te probleme.
Zašto vidite poruke pogreške "naredba nije pronađena" u naredbenom retku
Četiri najčešća razloga zašto možete vidjeti poruku "naredba nije pronađena" u Mac naredbenom retku su sljedeća:
- sintaksa naredbe je netočno unesena
- naredba koju pokušavate pokrenuti nije instalirana
- komanda je obrisana ili, još gore, direktorij sustava je izbrisan ili izmijenjen
- korisnički $PATH nije potpun ili je $PATH pogrešno postavljen, poništen ili obrisan – ovo je najčešći razlog za prikaz poruke 'naredba nije pronađena'
Srećom, možete riješiti sve te probleme i ponovno započeti zajednički rad prema očekivanjima. Ako ste jednostavno unijeli pogrešnu sintaksu, točan unos to rješava, jednostavno! Osim toga, počet ćemo s najčešćim razlogom, a to je da korisnički $PATH nije ispravno postavljen ili je nekako poništen.
Popravljanje terminalskih poruka "Naredba nije pronađena" u Mac OS-u s postavkom $PATH
Najvjerojatniji razlog zašto korisnici Maca mogu neočekivano vidjeti poruku o naredbi nije pronađena u naredbenom retku je nešto pošlo po zlu s $PATH korisnika ili putanja na kojoj se nalazi naredba nije postavljena. Možete provjeriti $PATH s “echo $PATH” ako tako želite, inače jednostavno možete pokrenuti sljedeće naredbe da biste postavili standardni zadani put koji Mac OS koristi u naredbenom retku:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Pritisnite return i ponovo pokrenite naredbu, trebalo bi dobro funkcionirati.
Usput, iako se ovdje fokusiramo na Mac OS, ista ideja se odnosi i na druge Unix i Linux varijante.
Napomena ako se željena naredba koju pokušavate koristiti nalazi u nestandardnom direktoriju ili na drugoj lokaciji (/usr/local/sbin/ itd.), uvijek možete dodati taj novi $PATH na naredbeni redak za navođenje gdje tražiti ako je potrebno.
Prije, gdje se pojavljuje poruka "naredba nije pronađena" izvođenje jednostavnih naredbenih linija ls i cd:
Nakon, s tim naredbama koje rade uspješno prema očekivanjima:
Kako se to događa? Ponekad može biti pokrenuta nepotpuna ili netočna naredba izvoza $PATH, neuspjeh podešavanja varijabli okoline, među ostalim razlozima.
Možda ćete morati osvježiti ljusku naredbenog retka da bi promjena stupila na snagu. Ako ponovno pokrenete terminal i ponovno dobijete pogrešku "naredba nije pronađena", dodajte naredbe za izvoz $PATH u korisničke .bash_profile, .profile ili relevantni profil ljuske ako koristite alternativnu ljusku u aplikaciji Terminal.
“Naredba nije pronađena” jer naredba nije instalirana? Koristite HomeBrew
Ako naredba jednostavno nije instalirana na Macu, za uobičajene primjere kao što su wget, htop ili mnoge druge korisne unix naredbe dostupne kao Homebrew paketi koji inače nisu unaprijed instalirani u Mac OS-u, tada najjednostavnije rješenje je instalirati i koristiti Homebrew na Macu za pristup tim uslužnim programima naredbenog retka. Homebrew je ionako izvrstan alat, pa ako namjeravate provoditi vrijeme u terminalu, vjerojatno će vam trebati.
“Naredba nije pronađena” jer nedostaje direktorij sustava? Vratite sistemske datoteke koje nedostaju
S vremena na vrijeme korisnici Mac računala mogu se naći u situaciji da slučajno ili nenamjerno izbrišu sistemske datoteke iz Mac OS-a. Obično se to događa kada netko eksperimentira s rm/srm naredbama i zamjenskim znakom, ili je možda postao pretjerano revan s kantom za smeće kada je prijavljen kao root. U svakom slučaju, ovdje možete pročitati kako vratiti izbrisane ili sistemske datoteke koje nedostaju na Mac OS i Mac OS X – to obično uključuje vraćanje iz sigurnosne kopije ili ponovnu instalaciju samog sistemskog softvera.
Znate li za neki drugi razlog zašto možete vidjeti poruku o pogrešci "naredba nije pronađena" u Mac OS terminalu? Možda imate bolje rješenje od gore ponuđenog? Podijelite s nama u komentarima ispod!