Kuinka korjata "Komentoa ei löydy" -virheet Macin komentorivillä
Sisällysluettelo:
Komentoriviä käyttävät kokeneet Mac-käyttäjät voivat ajoittain saada "komentoa ei löydy" -virhesanoman yrittäessään suorittaa jotain komentorivillä. Päätteen "komentoa ei löydy" -virhe voi tulla esiin useista syistä MacOS:n ja Mac OS X:n komentorivillä, kuten täällä keskustellaan, ja tietysti tarjoamme ratkaisuja näihin ongelmiin.
Miksi näet komentorivillä "komentoa ei löydy" -virheilmoituksen
Neljä yleisintä syytä, miksi saatat nähdä "komentoa ei löydy" -sanoman Macin komentorivillä, ovat seuraavat:
- komennon syntaksi syötettiin väärin
- komentoa, jota yrität suorittaa, ei ole asennettu
- komento poistettiin tai, mikä pahempaa, järjestelmähakemisto poistettiin tai sitä muutettiin
- käyttäjät $PATH on epätäydellinen tai $PATH on asetettu virheellisesti, nollattu tai tyhjennetty – tämä on yleisin syy komentoa ei löydy -viestille
Onneksi voit ratkaista kaikki nämä ongelmat ja saada yhteisen toimimaan taas odotetusti. Jos annoit syntaksin väärin, sen oikea kirjoittaminen ratkaisee asian, helppoa! Tämän lisäksi aloitamme yleisimmästä syystä, joka on se, että käyttäjiä $PATH ei ole asetettu oikein tai se nollattiin jotenkin.
Komentoa ei löydy -pääteviestien korjaaminen Mac OS:ssä $PATH-asetuksella
Todennäköisin syy siihen, miksi Mac-käyttäjät voivat odottamatta nähdä komentorivillä komentoa ei löydy -viestin, on jokin mennyt pieleen käyttäjien $PATH kanssa tai polkua, johon komento sijaitsee, ei ole asetettu. Voit tarkistaa $PATH:n komennolla "echo $PATH", jos siltä tuntuu, muuten voit suorittaa seuraavat komennot asettaaksesi vakiooletuspolun, jota Mac OS käyttää komentorivillä:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Paina return ja suorita komento uudelleen, sen pitäisi toimia hyvin.
Muuten, vaikka keskitymme tässä Mac OS:ään, sama ajatus pätee myös muihin unix- ja linux-versioihin.
Huomaa, jos aiottu komento, jota yrität käyttää, sijaitsee epästandardissa hakemistossa tai muussa paikassa (/usr/local/sbin/ etc), voit aina lisätä uuden $PATH:n komentorivillä voit määrittää, mistä etsiä tarvittaessa.
Ennen, kun "komentoa ei löydy" -sanoma näkyy suorittamassa yksinkertaisia komentoriviä ls ja cd:
Jälkeen, kun nämä komennot toimivat odotetusti:
Miten tämä tapahtuu? Joskus se voi olla muun muassa keskeneräisen tai virheellisen $PATH-vientikomennon suorittaminen, ympäristömuuttujien säätämisen epäonnistuminen.
Sinun on ehkä päivitettävä komentorivin kuori, jotta muutos tulee voimaan. Jos käynnistät terminaalin uudelleen ja saat uudelleen "komentoa ei löydy" -virheilmoituksen, lisää sitten $PATH-vientikomennot käyttäjille .bash_profile, .profile tai asiaankuuluva komentotulkkiprofiili, jos käytät vaihtoehtoista komentotulkkia Terminal-sovelluksessa.
"Komentoa ei löydy", koska komentoa ei ole asennettu? Käytä HomeBrew'ta
Jos komentoa ei vain ole asennettu Maciin, esimerkiksi wget, htop tai monet muut hyödylliset unix-komennot, jotka ovat saatavilla Homebrew-paketteina, joita ei muuten ole esiasennettu Mac OS:ään, yksinkertaisin ratkaisu on asentaa Homebrew ja käyttää sitä Macissa päästäksesi käsiksi näihin komentorivin apuohjelmiin. Homebrew on joka tapauksessa loistava työkalu, joten jos aiot viettää aikaa terminaalissa, saatat haluta sen.
"Komentoa ei löydy", koska järjestelmähakemisto puuttuu? Palauta puuttuvat järjestelmätiedostot
Mac-käyttäjät voivat silloin tällöin joutua tilanteeseen, jossa he vahingossa tai vahingossa poistavat järjestelmätiedostoja Mac OS:stä. Yleensä näin tapahtuu, kun joku kokeilee rm/srm-komentoja ja jokerimerkkiä, tai ehkä hänestä tuli liian innokas roskakoriin kirjautuessaan sisään pääkäyttäjänä. Joka tapauksessa voit lukea täältä, kuinka voit palauttaa poistetut tai puuttuvat järjestelmätiedostot Mac OS:ään ja Mac OS X:ään – yleensä siihen kuuluu palauttaminen varmuuskopiosta tai itse järjestelmäohjelmiston uudelleenasentaminen.
Tiedätkö muun syyn, miksi saatat nähdä "komentoa ei löydy" -virhesanoman Mac OS -päätteessä? Ehkä sinulla on parempi ratkaisu kuin mitä yllä on tarjottu? Jaa kanssamme alla olevissa kommenteissa!