Hoe "Opdracht niet gevonden"-fouten in Mac-opdrachtregel te repareren
Inhoudsopgave:
Gevorderde Mac-gebruikers die de opdrachtregel gebruiken, kunnen af en toe de foutmelding 'opdracht niet gevonden' tegenkomen wanneer ze proberen iets op de opdrachtregel uit te voeren. De "opdracht niet gevonden"-fout in de Terminal kan om verschillende redenen verschijnen in de opdrachtregel van MacOS en Mac OS X, zoals we hier zullen bespreken, en natuurlijk zullen we oplossingen voor deze problemen bieden.
Waarom u foutmeldingen 'opdracht niet gevonden' ziet op de opdrachtregel
De vier meest voorkomende redenen waarom u het bericht 'opdracht niet gevonden' op de Mac-opdrachtregel ziet, zijn de volgende:
- de opdrachtsyntaxis is onjuist ingevoerd
- de opdracht die u probeert uit te voeren is niet geïnstalleerd
- de opdracht is verwijderd, of, erger nog, de systeemdirectory is verwijderd of aangepast
- de gebruiker $PATH is onvolledig, of $PATH is foutief ingesteld, gereset of gewist – dit is de meest voorkomende reden om een bericht 'opdracht niet gevonden' te zien
Gelukkig kunt u al deze problemen oplossen en het gemeenschappelijke apparaat weer laten werken zoals verwacht. Als je de syntaxis gewoon verkeerd hebt ingevoerd, wordt dat eenvoudig opgelost door deze correct in te voeren! Verder beginnen we met de meest voorkomende reden, namelijk dat $PATH van de gebruiker niet correct is ingesteld of op de een of andere manier is gereset.
Reparatie van "Opdracht niet gevonden" terminalberichten in Mac OS met $PATH-instelling
De meest waarschijnlijke reden waarom Mac-gebruikers onverwachts het commando niet gevonden bericht in de opdrachtregel zien, is dat er iets mis is gegaan met de gebruiker $PATH, of dat het pad waar het commando zich bevindt niet is ingesteld. Je kunt de $PATH controleren met "echo $PATH" als je daar zin in hebt, anders kun je gewoon de volgende opdrachten uitvoeren om het standaard standaardpad in te stellen dat Mac OS gebruikt in de opdrachtregel:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Klik op Return en voer je commando opnieuw uit, het zou goed moeten werken.
Trouwens, hoewel we ons hier richten op Mac OS, geldt hetzelfde idee ook voor andere Unix- en Linux-variëteiten.
Let op: als het bedoelde commando dat je probeert te gebruiken zich bevindt in een niet-standaard directory of op een andere locatie (/usr/local/sbin/etc), kun je altijd dat nieuwe $PATH toevoegen aan de opdrachtregel om aan te geven waar te zoeken indien nodig.
Vroeger, waar het bericht "opdracht niet gevonden" wordt weergegeven met eenvoudige opdrachtregel ls en cd:
Daarna, met die opdrachten die met succes werken zoals verwacht:
Hoe gebeurde dit? Soms kan het onder andere een onvolledige of onjuiste export $PATH-opdracht zijn, een fout bij het aanpassen van omgevingsvariabelen.
Mogelijk moet u de opdrachtregelshell vernieuwen om de wijziging door te voeren. Als u de Terminal opnieuw start en de foutmelding "opdracht niet gevonden" opnieuw krijgt, voegt u de export $PATH-opdrachten toe aan het .bash_profile, .profile of relevant shell-profiel van de gebruiker als u een alternatieve shell in de Terminal-app gebruikt.
“Opdracht niet gevonden” omdat opdracht niet is geïnstalleerd? HomeBrew gebruiken
Als het commando gewoon niet op de Mac is geïnstalleerd, voor veelvoorkomende voorbeelden zoals wget, htop of de vele andere handige unix-commando's die beschikbaar zijn als Homebrew-pakketten die anders niet vooraf zijn geïnstalleerd in Mac OS, dan eenvoudigste oplossing is om Homebrew op de Mac te installeren en te gebruiken om toegang te krijgen tot die opdrachtregelhulpprogramma's. Homebrew is hoe dan ook een geweldige tool, dus als je tijd gaat doorbrengen in de Terminal, wil je het waarschijnlijk.
“Opdracht niet gevonden” omdat er een systeemdirectory ontbreekt? Herstel de ontbrekende systeembestanden
Af en toe kunnen Mac-gebruikers zich in een situatie bevinden waarin ze per ongeluk of onopzettelijk systeembestanden van Mac OS hebben verwijderd. Meestal gebeurt dit wanneer iemand aan het experimenteren is met de rm/srm-commando's en een jokerteken, of misschien werden ze overdreven ijverig met de prullenbak wanneer ze als root waren ingelogd. In ieder geval kun je hier lezen hoe je verwijderde of ontbrekende systeembestanden kunt terugzetten naar Mac OS en Mac OS X. Meestal gaat het om het herstellen vanaf een back-up of het opnieuw installeren van de systeemsoftware zelf.
Kent u een andere reden waarom u de foutmelding 'opdracht niet gevonden' in Mac OS Terminal ziet? Misschien heeft u een betere oplossing dan wat hierboven wordt aangeboden? Deel het met ons in de reacties hieronder!