Vejere Mac-brugere, der bruger kommandolinjen, kan lejlighedsvis støde på en fejlmeddelelse om “Kommando ikke fundet”, når de forsøger at køre noget på kommandolinjen. Fejlen “kommando ikke fundet” i Terminal kan dukke op af flere årsager i kommandolinjen i MacOS og Mac OS X, som vi vil diskutere her, og selvfølgelig vil vi tilbyde løsninger på disse problemer.
Hvorfor du ser “kommando ikke fundet”-fejlmeddelelser på kommandolinjen
De fire mest almindelige årsager til, at du kan se meddelelsen “kommando ikke fundet” i Mac-kommandolinjen, er som følger:
- Kommandosyntaksen blev indtastet forkert
- Kommandoen, du forsøger at køre, er ikke installeret
- Kommandoen blev slettet, eller, endnu værre, systemmappen blev slettet eller ændret
- Brugerens $PATH er ufuldstændig, eller $PATH er fejlagtigt blevet indstillet, nulstillet eller slettet – dette er den mest almindelige årsag til at se en “command not found”-meddelelse
Glædeligvis kan du løse alle disse problemer og få det fælles til at fungere igen som forventet. Hvis du blot har indtastet syntaksen forkert, løser indtastning af den korrekt det, nemt! Ud over det vil vi starte med den mest almindelige årsag, som er, at brugerens $PATH ikke er indstillet korrekt eller er blevet nulstillet på en eller anden måde.
Fixing “Command Not Found” Terminal Messages in Mac OS with $PATH Setting
Den mest sandsynlige årsag til, at Mac-brugere uventet kan se meddelelsen “Command Not Found” i kommandolinjen, er, at noget gik galt med brugerens $PATH, eller at stien, hvor kommandoen er placeret, ikke er indstillet. Du kan kontrollere $PATH med “echo $PATH”, hvis du har lyst til det, ellers kan du bare køre følgende kommandoer for at indstille den standard standardstandard-sti, som Mac OS bruger i kommandolinjen:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Hit return and run your command again, it should work fine.
Og i øvrigt, selv om vi fokuserer på Mac OS her, gælder den samme idé også for andre unix- og linux-varianter.
Bemærk, at hvis den tiltænkte kommando, som du forsøger at bruge, ligger i en ikke-standardmappe eller et andet sted (/usr/local/sbin/ osv.), kan du altid tilføje den nye $PATH på kommandolinjen for at angive, hvor du skal kigge, hvis det er nødvendigt.
For, hvor meddelelsen “command not found” vises ved at køre simple kommandoer line ls og cd:
Efter, hvor disse kommandoer fungerer med succes som forventet:
Hvordan sker dette? Nogle gange kan det være at køre en ufuldstændig eller forkert eksport $PATH-kommando, en fejl i justeringen af miljøvariabler, blandt andre årsager.
Du skal muligvis opdatere kommandolinjeskallen, for at ændringen får effekt. Hvis du genstarter Terminal og får fejlen “kommando ikke fundet” igen, skal du tilføje eksport $PATH-kommandoerne til brugerens .bash_profile, .profile eller den relevante shellprofil, hvis du bruger en alternativ shell i Terminal-appen.
“Kommando ikke fundet”, fordi kommandoen ikke er installeret? Brug HomeBrew
Hvis kommandoen bare ikke er installeret på Mac’en, for almindelige eksempler som wget, htop eller de mange andre nyttige unix-kommandoer, der er tilgængelige som Homebrew-pakker, som ellers ikke er præinstalleret i Mac OS, så er den enkleste løsning at installere og bruge Homebrew på Mac’en for at få adgang til disse kommandolinjeværktøjerne. Homebrew er alligevel et godt værktøj, så hvis du skal bruge tid i Terminalen, vil du sandsynligvis have det.
“Command not found” fordi der mangler en systemmappe? Gendan de manglende systemfiler
Hver gang imellem kan Mac-brugere komme i en situation, hvor de ved et uheld eller utilsigtet har slettet systemfiler fra Mac OS. Det sker som regel, når nogen eksperimenterer med rm/srm-kommandoerne og et wildcard, eller måske blev de overivrige med papirkurven, når de var logget ind som root. Under alle omstændigheder kan du her læse, hvordan du gendanner slettede eller manglende systemfiler til Mac OS og Mac OS X – det indebærer som regel gendannelse fra en sikkerhedskopi eller geninstallation af selve systemprogrammet.