Sådan rettes "Kommando ikke fundet"-fejl i Mac-kommandolinjen
Indholdsfortegnelse:
Avancerede Mac-brugere, der bruger kommandolinjen, kan af og til støde på en "kommando ikke fundet"-fejlmeddelelse, når de forsøger at køre noget på kommandolinjen. Fejlen "Kommando ikke fundet" i terminalen 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" på 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, systembiblioteket blev slettet eller ændret
- brugerne $PATH er ufuldstændig, eller $PATH er fejlagtigt blevet indstillet, nulstillet eller ryddet – dette er den mest almindelige årsag til at se en 'kommando ikke fundet'-meddelelse
Heldigvis kan du løse alle disse problemer og få det fælles til at fungere igen som forventet. Hvis du blot indtastede syntaksen forkert, løser det nemt at indtaste det korrekt! Ud over det starter vi med den mest almindelige årsag, som er, at brugernes $PATH ikke er indstillet korrekt eller på en eller anden måde blev nulstillet.
Rettelse af "Kommando ikke fundet"-terminalmeddelelser i Mac OS med $PATH-indstilling
Den mest sandsynlige årsag til, at Mac-brugere uventet kan se kommandoen ikke fundet-meddelelsen på kommandolinjen, er, at noget gik g alt med brugeren $PATH, eller stien, hvor kommandoen er placeret, er ikke indstillet. Du kan tjekke $PATH'en med "echo $PATH", hvis du har lyst, ellers kan du bare køre følgende kommandoer for at indstille standardstandardstien, som Mac OS bruger på kommandolinjen:
eksport PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Tryk på retur og kør din kommando igen, det burde fungere fint.
Forresten, selvom vi fokuserer på Mac OS her, gælder den samme idé også for andre unix- og linux-varianter.
Bemærk, hvis den tilsigtede kommando, du forsøger at bruge, er placeret i en ikke-standard mappe eller en anden placering (/usr/local/sbin/ osv.), kan du altid tilføje den nye $PATH på kommandolinje for at angive, hvor man skal lede efter behov.
Før, hvor meddelelsen "kommando ikke fundet" vises, kører simple kommandoer linie ls og cd:
Efter, med disse kommandoer, der fungerer som forventet:
Hvordan sker det? Nogle gange kan det være at køre en ufuldstændig eller forkert eksport $PATH kommando, en fejl ved justering af miljøvariabler, blandt andre årsager.
Du skal muligvis opdatere kommandolinjeskallen for at ændringen træder i kraft. Hvis du genstarter terminalen og får fejlen "kommando ikke fundet" igen, skal du tilføje eksport $PATH-kommandoerne til brugernes .bash_profile, .profile eller relevante shell-profil, 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, der ellers ikke er forudinstalleret i Mac OS, så Den enkleste løsning er at installere og bruge Homebrew på Mac'en for at få adgang til disse kommandolinjeværktøjer. Homebrew er alligevel et fantastisk værktøj, så hvis du skal bruge tid i terminalen, vil du sikkert have det.
“Kommando ikke fundet”, fordi der mangler en systemmappe? Gendan de manglende systemfiler
En gang imellem kan Mac-brugere komme i en situation, hvor de ved et uheld eller utilsigtet slettede systemfiler fra Mac OS. Norm alt sker dette, når nogen eksperimenterer med rm/srm-kommandoerne og et jokertegn, eller måske blev de overdrevent nidkære med skraldespanden, når de var logget ind som root. Under alle omstændigheder kan du læse her, hvordan du gendanner slettede eller manglende systemfiler til Mac OS og Mac OS X - det involverer norm alt gendannelse fra en sikkerhedskopi eller geninstallation af selve systemsoftwaren.
Kender du en anden grund til, at du kan se fejlmeddelelsen "kommando ikke fundet" i Mac OS Terminal? Måske har du en bedre løsning end det, der tilbydes ovenfor? Del med os i kommentarerne nedenfor!