Ako opraviť chyby „Príkaz sa nenašiel“ v príkazovom riadku Mac
Obsah:
Pokročilí používatelia počítačov Mac, ktorí používajú príkazový riadok, sa môžu pri pokuse o spustenie niečoho v príkazovom riadku občas stretnúť s chybovým hlásením „príkaz nenájdený“. Chyba „príkaz nenájdený“ v termináli sa môže objaviť z niekoľkých dôvodov v príkazovom riadku MacOS a Mac OS X, ako tu budeme diskutovať, a samozrejme ponúkneme riešenia týchto problémov.
Prečo sa na príkazovom riadku zobrazujú chybové správy „príkaz nenájdený“
Štyri najčastejšie dôvody, prečo sa vám môže v príkazovom riadku Macu zobraziť správa „príkaz nenájdený“, sú nasledovné:
- syntax príkazu bola zadaná nesprávne
- príkaz, ktorý sa pokúšate spustiť, nie je nainštalovaný
- príkaz bol vymazaný, v horšom prípade bol vymazaný alebo upravený systémový adresár
- užívatelia $PATH je neúplná alebo $PATH bola chybne nastavená, resetovaná alebo vymazaná – toto je najčastejší dôvod, prečo sa zobrazuje správa „príkaz nenájdený“
Našťastie môžete vyriešiť všetky tieto problémy a opäť začať fungovať podľa očakávania. Ak ste jednoducho zadali nesprávnu syntax, jej správnym zadaním sa to vyrieši, jednoduché! Okrem toho začneme najbežnejším dôvodom, ktorým je, že $PATH používateľov nie je správne nastavený alebo bol nejako resetovaný.
Oprava správ terminálu „Príkaz sa nenašiel“ v systéme Mac OS pomocou nastavenia $PATH
Najpravdepodobnejším dôvodom, prečo sa používateľom počítačov Mac môže v príkazovom riadku neočakávane zobraziť správa príkaz nenájdený, je, že sa niečo pokazilo s používateľmi $PATH alebo nie je nastavená cesta, kde sa príkaz nachádza. Ak chcete, môžete skontrolovať $PATH pomocou „echo $PATH“, inak stačí spustiť nasledujúce príkazy na nastavenie štandardnej predvolenej cesty, ktorú Mac OS používa v príkazovom riadku:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Stlačte return a spustite príkaz znova, malo by to fungovať správne.
Mimochodom, aj keď sa tu zameriavame na Mac OS, rovnaká myšlienka platí aj pre iné unixové a linuxové varianty.
Všimnite si, ak sa zamýšľaný príkaz, ktorý sa pokúšate použiť, nachádza v neštandardnom adresári alebo na inom mieste (/usr/local/sbin/ atď.), vždy môžete pridať túto novú $PATH na príkazový riadok na určenie, kde hľadať v prípade potreby.
Predtým, kde správa „príkaz nenájdený“ zobrazuje spustenie jednoduchých príkazov riadok ls a cd:
Potom, keď tieto príkazy fungujú úspešne podľa očakávania:
Ako sa to stane? Niekedy to môže byť okrem iného spustenie neúplného alebo nesprávneho exportu príkazu $PATH, zlyhanie pri úprave premenných prostredia.
Možno budete musieť obnoviť shell príkazového riadka, aby sa zmena prejavila. Ak znova spustíte terminál a znova sa zobrazí chyba „príkaz nenájdený“, potom pridajte príkazy na export $PATH k užívateľom .bash_profile, .profile alebo relevantnému profilu shellu, ak používate alternatívny shell v aplikácii Terminal.
„Príkaz nenájdený“, pretože príkaz nie je nainštalovaný? Použite HomeBrew
Ak príkaz jednoducho nie je nainštalovaný na Macu, napríklad wget, htop alebo mnoho ďalších užitočných unixových príkazov dostupných ako balíky Homebrew, ktoré nie sú inak predinštalované v Mac OS, Najjednoduchším riešením je nainštalovať a používať Homebrew na Mac, aby ste získali prístup k týmto nástrojom príkazového riadka. Homebrew je každopádne skvelý nástroj, takže ak budete tráviť čas v termináli, pravdepodobne ho budete chcieť.
„Príkaz nenájdený“, pretože chýba systémový adresár? Obnovte chýbajúce systémové súbory
Používatelia počítačov Mac sa môžu raz za čas ocitnúť v situácii, keď omylom alebo neúmyselne odstránili systémové súbory z Mac OS. Zvyčajne sa to stane, keď niekto experimentuje s príkazmi rm/srm a zástupným znakom, alebo sa možno stal príliš horlivým v koši, keď sa prihlásil ako root. V každom prípade si tu môžete prečítať, ako obnoviť odstránené alebo chýbajúce systémové súbory do Mac OS a Mac OS X – zvyčajne to zahŕňa obnovenie zo zálohy alebo preinštalovanie samotného systémového softvéru.
Poznáte iný dôvod, prečo sa vám v termináli Mac OS môže zobraziť chybové hlásenie „príkaz nenájdený“? Možno máte lepšie riešenie ako to, čo je ponúkané vyššie? Podeľte sa s nami v komentároch nižšie!