Kaip ištaisyti klaidas „Komanda nerasta“ „Mac“ komandų eilutėje
Turinys:
Pažangūs „Mac“ naudotojai, kurie naudoja komandų eilutę, bandydami paleisti ką nors komandinėje eilutėje, kartais gali pamatyti klaidos pranešimą „Komanda nerasta“. Klaida „Komanda nerasta“ terminale gali atsirasti dėl kelių priežasčių „MacOS“ ir „Mac OS X“ komandų eilutėje, kaip aptarsime čia, ir, žinoma, pasiūlysime šių problemų sprendimus.
Kodėl komandų eilutėje matote klaidos pranešimus „komanda nerasta“
Keturios dažniausiai pasitaikančios priežastys, kodėl „Mac“ komandų eilutėje galite matyti pranešimą „komanda nerasta“, yra šios:
- komandos sintaksė įvesta neteisingai
- komanda, kurią bandote paleisti, neįdiegta
- komanda buvo ištrinta arba, dar blogiau, sistemos katalogas buvo ištrintas arba pakeistas
- naudotojų $PATH neužbaigtas arba $PATH buvo klaidingai nustatytas, nustatytas iš naujo arba išvalytas – tai yra dažniausia priežastis, kodėl rodomas pranešimas „Komanda nerasta“
Laimei, galite išspręsti visas šias problemas ir vėl pradėti veikti taip, kaip tikėjotės. Jei tiesiog neteisingai įvedėte sintaksę, teisingai ją įvedus tai išspręsite, nesunku! Be to, pradėsime nuo dažniausiai pasitaikančios priežasties, kuri yra ta, kad naudotojai $PATH nėra tinkamai nustatyti arba buvo kažkaip iš naujo nustatyti.
Terminalo pranešimų „Komanda nerasta“ taisymas Mac OS naudojant $PATH nustatymą
Labiausiai tikėtina priežastis, dėl kurios „Mac“ naudotojai gali netikėtai pamatyti komandų eilutėje pranešimą, kad komanda nerasta, yra kažkas negerai su naudotojais $PATH arba nenustatytas kelias, kuriame yra komanda. Jei norite, galite patikrinti $PATH naudodami „echo $PATH“, kitu atveju galite tiesiog paleisti šias komandas, kad nustatytumėte standartinį numatytąjį kelią, kurį „Mac OS“ naudoja komandų eilutėje:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Paspauskite „Return“ ir paleiskite komandą dar kartą, ji turėtų veikti gerai.
Beje, nors čia daugiausia dėmesio skiriame „Mac OS“, ta pati idėja galioja ir kitoms „Unix“ ir „Linux“ versijoms.
Atkreipkite dėmesį, jei numatyta komanda, kurią bandote naudoti, yra nestandartiniame kataloge arba kitoje vietoje (/usr/local/sbin/ tt), visada galite pridėti tą naują $PATH komandų eilutėje nurodyti, kur ieškoti, jei reikia.
Prieš, kai rodomas pranešimas „komanda nerasta“, kai vykdomos paprastos komandų eilutės ls ir cd:
Po to, kai šios komandos sėkmingai veikia, kaip tikėtasi:
Kaip tai atsitinka? Kartais tai gali būti nebaigios arba neteisingos $PATH eksporto komandos vykdymas, aplinkos kintamųjų koregavimo gedimas ir kitos priežastys.
Gali tekti atnaujinti komandinės eilutės apvalkalą, kad pakeitimas įsigaliotų. Jei iš naujo paleisite terminalą ir vėl gausite klaidą „Komanda nerasta“, tada pridėkite eksportavimo $PATH komandas prie naudotojų .bash_profile, .profile arba atitinkamo apvalkalo profilio, jei terminalo programoje naudojate alternatyvų apvalkalą.
„Komanda nerasta“, nes komanda neįdiegta? Naudokite HomeBrew
Jei komanda tiesiog neįdiegta „Mac“, pvz., wget, htop ar daug kitų naudingų „Unix“ komandų, kurias galima įsigyti kaip „Homebrew“ paketus, kurie kitu atveju nėra iš anksto įdiegti „Mac OS“, tada Paprasčiausias sprendimas yra įdiegti ir naudoti „Homebrew“ „Mac“, kad gautumėte prieigą prie tų komandų eilutės paslaugų. Bet kokiu atveju „Homebrew“ yra puikus įrankis, todėl, jei ketinate leisti laiką terminale, tikriausiai to norėsite.
„Komanda nerasta“, nes trūksta sistemos katalogo? Atkurkite trūkstamus sistemos failus
Kartais „Mac“ naudotojai gali atsidurti situacijoje, kai netyčia ar netyčia ištrynė sistemos failus iš „Mac OS“. Paprastai taip nutinka, kai kas nors eksperimentuoja su rm/srm komandomis ir pakaitos simboliu, o gal per daug uolėjo naudoti šiukšliadėžę, kai prisijungė kaip root. Bet kuriuo atveju čia galite perskaityti, kaip atkurti ištrintus arba trūkstamus sistemos failus į „Mac OS“ ir „Mac OS X“ – paprastai tai apima atkūrimą iš atsarginės kopijos arba pačios sistemos programinės įrangos iš naujo įdiegimą.
Ar žinote kitą priežastį, kodėl „Mac OS“ terminale galite matyti klaidos pranešimą „komanda nerasta“? Galbūt turite geresnį sprendimą nei tai, kas siūloma aukščiau? Pasidalykite su mumis toliau pateiktuose komentaruose!