Så här åtgärdar du fel i kommandoraden "Kommandon inte hittades"

Avancerade Mac-användare som använder kommandoraden kan ibland stöta på ett felmeddelande "Kommando inte hittat" när de försöker köra något på kommandoraden. Felmeddelandet "kommando inte hittat" i terminalen kan överlagras av flera orsaker i kommandoraden i MacOS och Mac OS X, som vi diskuterar här, och vi kommer givetvis att erbjuda lösningar på dessa problem.


De fyra vanligaste anledningarna till att du får se meddelandet "kommando inte hittat" i Mac-kommandoraden är som följer:

  • Kommandotyntaxen matades in felaktigt
  • Kommandot du försöker köra är inte installerat
  • Kommandot har raderats, eller, värre, systemkatalogen har raderats eller ändrats
  • användarna $ PATH är ofullständig eller $ PATH har felaktigt ställts in, återställts eller rensats - det här är den vanligaste orsaken till att meddelandet "kommando inte hittades" visas.

Lyckligtvis kan du lösa alla dessa problem och få det gemensamma arbetet igen som förväntat. Om du helt enkelt har skrivit in syntaxen felaktigt, löser det så enkelt! Utöver det börjar vi med den vanligaste orsaken, vilket är att användarna $ PATH inte är ordentligt inställda eller återställdes på något sätt.

Fixing "Command Not Found" Terminal Meddelanden i Mac OS med $ PATH-inställning

Det mest troliga skälet till att Mac-användare kanske oväntat ser kommandot inte hittat meddelande i kommandoraden är något som gick fel med användarna $ PATH, eller vägen där kommandot befinner sig är inte inställt. Du kan kontrollera $ PATH med "echo $ PATH" om du känner för det, annars kan du bara köra följande kommandon för att ställa in standard standardvägen som Mac OS använder på kommandoraden:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Hit tillbaka och kör ditt kommando igen, det ska fungera bra.

Förresten, trots att vi fokuserar på Mac OS här, gäller samma idé även för andra unix- och linux-sorter.

Observera om det avsedda kommandot du försöker använda ligger i en icke-standardkatalog eller på en annan plats (/ usr / local / sbin / etc), kan du alltid lägga till den nya $ PATH på kommandoraden för att ange var du ska titta om behövs.

Innan, där meddelandet "kommando inte hittat" visas, körs enkla kommandon linjer ls och cd:

Därefter arbetar de kommandona framgångsrikt som förväntat:

Hur händer detta? Ibland kan det köra ett ofullständigt eller felaktigt export $ PATH-kommando, ett misslyckande med att justera miljövariabler, bland annat.

Det kan hända att du behöver uppdatera kommandoradsskalet för att ändringen ska träda i kraft. Om du startar om terminalen och får felet "kommando inte hittat" igen lägger du till export $ PATH-kommandona till användarna .bash_profile, .profile eller relevant skalprofil om du använder ett alternativt skal i Terminal-appen.

"Kommandot inte hittat" eftersom kommandot inte är installerat? Använd HomeBrew

Om kommandot inte är installerat på Mac, är det vanligaste lösningarna att installera och använda Homebrew för vanliga exempel som wget, htop eller de många andra användbara unixkommandon som är tillgängliga som Homebrew-paket som inte är förinstallerade på annat sätt i Mac OS. på Mac för att få tillgång till dessa kommandoradsverktyg. Homebrew är ett bra verktyg i alla fall, så om du ska spendera tid i terminalen kommer du förmodligen vilja ha det.

"Kommandot inte hittat" eftersom en systemkatalog saknas? Återställ de saknade systemfilerna

Varje gång kan Mac-användare befinner sig i en situation där de av misstag eller oavsiktligt raderar systemfiler från Mac OS. Vanligtvis händer detta när någon experimenterar med kommandona rm / srm och ett jokertecken, eller kanske blev de alltför ivriga med papperskorgen när de loggades in som root. Under alla omständigheter kan du läsa här hur du återställer raderade eller saknade systemfiler till Mac OS och Mac OS X - det innebär oftast att återställa från en säkerhetskopia eller ominstallera systemprogramvaran själv.

Känner du till en annan anledning varför kan du se felmeddelandet "Kommando inte hittat" i Mac OS Terminal? Kanske har du en bättre lösning än vad som erbjuds ovan? Dela med oss ​​i kommentarerna nedan!