Gevorderde Mac-gebruikers die de opdrachtregel gebruiken, kunnen af en toe een foutmelding “opdracht niet gevonden” tegenkomen wanneer ze iets proberen uit te voeren in de opdrachtregel. De foutmelding “opdracht niet gevonden” in de Terminal kan om verschillende redenen optreden in de opdrachtregel van MacOS en Mac OS X, zoals we hier zullen bespreken, en natuurlijk zullen we oplossingen bieden voor deze problemen.
Waarom u “commando niet gevonden” foutmeldingen ziet in de opdrachtregel
De vier meest voorkomende redenen waarom u het bericht “commando niet gevonden” in de Mac-opdrachtregel kunt zien, zijn als volgt:
- de syntaxis van het commando is onjuist ingevoerd
- het commando dat u probeert uit te voeren is niet geïnstalleerd
- het commando is verwijderd, of, erger nog, de systeemdirectory is verwijderd of gewijzigd
- de $PATH van de gebruiker is onvolledig, of $PATH is abusievelijk ingesteld, gereset of gewist – dit is de meest voorkomende reden om een ‘commando niet gevonden’ bericht te zien
Gelukkig kunt u al deze problemen oplossen en het gewone weer aan de praat krijgen zoals verwacht. Als u gewoon de syntax verkeerd ingegeven hebt, lost het correct ingeven dat op, eenvoudig! Buiten dat, zullen we beginnen met de meest voorkomende reden, dat is dat de gebruikers $PATH niet goed is ingesteld, of werd gereset een of andere manier.
Fixing “Command Not Found” Terminal berichten in Mac OS met $PATH Setting
De meest waarschijnlijke reden waarom Mac-gebruikers kunnen onverwachts het commando niet gevonden bericht in de opdrachtregel te zien is iets misgegaan met de gebruikers $PATH, of het pad waar het commando zich bevindt is niet ingesteld. U kunt het $PATH controleren met “echo $PATH” als u daar zin in heeft, anders kunt u gewoon de volgende commando’s uitvoeren om het standaard standaard pad in te stellen dat Mac OS gebruikt in de commandoregel:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Klik op return en voer uw commando opnieuw uit, het zou goed moeten werken.
Tussen haakjes, ook al richten we ons hier op Mac OS, ditzelfde idee geldt ook voor andere Unix en Linux varianten.
Note als het bedoelde commando dat je probeert te gebruiken in een niet-standaard directory staat of op een andere locatie (/usr/local/sbin/ etc), dan kun je altijd die nieuwe $PATH toevoegen aan de commandoregel om aan te geven waar te kijken indien nodig.
Vorige, waar de “commando niet gevonden” boodschap verschijnt het uitvoeren van eenvoudige commando’s lijn ls en cd:
Na, met die commando’s werken met succes zoals verwacht:
Hoe kan dit gebeuren? Soms kan het een onvolledige of onjuiste export $PATH-opdracht zijn, een fout bij het aanpassen van omgevingsvariabelen, naast andere redenen.
Het kan zijn dat u de commandoregel moet vernieuwen om de wijziging van kracht te laten worden. Als u de Terminal opnieuw start en de “commando niet gevonden” foutmelding weer krijgt, voeg dan de export $PATH commando’s toe aan de gebruikers .bash_profile, .profile, of relevante shell profiel als u een alternatieve shell gebruikt in de Terminal app.
“Commando niet gevonden” omdat commando niet is geinstalleerd? Gebruik HomeBrew
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 voorgeïnstalleerd zijn in Mac OS, dan is de eenvoudigste oplossing om Homebrew te installeren en te gebruiken op de Mac om toegang te krijgen tot die command line programma’s. Homebrew is sowieso een geweldig gereedschap, dus als je tijd gaat doorbrengen in de Terminal wil je het waarschijnlijk wel.
“Command not found” omdat een systeem directory ontbreekt? Herstel de ontbrekende systeembestanden
Elke Mac-gebruiker komt wel eens in een situatie terecht waarin hij per ongeluk of per ongeluk systeembestanden van Mac OS heeft verwijderd. Meestal gebeurt dit wanneer iemand aan het experimenteren is met de rm/srm commando’s en een wildcard, of misschien zijn ze overijverig geworden met de Prullenbak wanneer ze ingelogd zijn als root. In ieder geval kun je hier lezen hoe je verwijderde of ontbrekende systeembestanden kunt terugzetten op Mac OS en Mac OS X – meestal gaat het om het terugzetten vanaf een backup of het opnieuw installeren van de systeemsoftware zelf.