Fortgeschrittene Mac-Benutzer, die die Befehlszeile verwenden, stoßen gelegentlich auf eine „Befehl nicht gefunden“-Fehlermeldung, wenn sie versuchen, etwas in der Befehlszeile auszuführen. Die Fehlermeldung „Befehl nicht gefunden“ im Terminal kann aus verschiedenen Gründen in der Befehlszeile von MacOS und Mac OS X auftauchen, wie wir hier besprechen werden, und natürlich werden wir Lösungen für diese Probleme anbieten.
Warum Sie die Fehlermeldung „Befehl nicht gefunden“ in der Befehlszeile sehen
Die vier häufigsten Gründe, warum Sie die Meldung „Befehl nicht gefunden“ in der Mac-Befehlszeile sehen können, sind die folgenden:
- die Befehlssyntax wurde falsch eingegeben
- der Befehl, den Sie auszuführen versuchen, ist nicht installiert
- der Befehl wurde gelöscht, oder, schlimmer noch, das Systemverzeichnis wurde gelöscht oder verändert
- der $PATH des Benutzers ist unvollständig, oder $PATH wurde fälschlicherweise gesetzt, zurückgesetzt oder gelöscht – dies ist der häufigste Grund für die Meldung „Befehl nicht gefunden“
Glücklicherweise können Sie alle diese Probleme lösen und den Befehl wieder wie erwartet zum Laufen bringen. Wenn Sie die Syntax einfach nur falsch eingegeben haben, können Sie das Problem ganz einfach lösen, indem Sie sie richtig eingeben! Darüber hinaus beginnen wir mit dem häufigsten Grund, nämlich dass der $PATH des Benutzers nicht richtig gesetzt ist oder irgendwie zurückgesetzt wurde.
Behebung von „Command Not Found“-Terminalmeldungen in Mac OS mit $PATH-Einstellung
Der wahrscheinlichste Grund, warum Mac-Benutzer unerwartet die Meldung „Command Not Found“ in der Befehlszeile sehen, ist, dass etwas mit dem $PATH des Benutzers schief gelaufen ist oder der Pfad, in dem sich der Befehl befindet, nicht gesetzt ist. Sie können den $PATH mit „echo $PATH“ überprüfen, wenn Sie Lust dazu haben, andernfalls können Sie einfach die folgenden Befehle ausführen, um den Standardpfad zu setzen, den Mac OS in der Befehlszeile verwendet:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Klicken Sie auf „Return“ und führen Sie Ihren Befehl erneut aus, er sollte funktionieren.
Auch wenn wir uns hier auf Mac OS konzentrieren, gilt diese Idee übrigens auch für andere Unix- und Linux-Varianten.
Bitte beachten Sie, wenn der gewünschte Befehl in einem nicht standardmäßigen Verzeichnis oder an einem anderen Ort (/usr/local/sbin/ usw.) liegt, können Sie immer den neuen $PATH in der Befehlszeile hinzufügen, um anzugeben, wo er bei Bedarf gesucht werden soll.
Vorher, wo die Meldung „Befehl nicht gefunden“ auftaucht, wenn man einfache Befehle wie ls und cd ausführt:
Nachher, wo diese Befehle erfolgreich wie erwartet funktionieren:
Wie kann das passieren? Manchmal wird ein unvollständiger oder falscher Befehl export $PATH ausgeführt, oder die Umgebungsvariablen werden nicht angepasst, neben anderen Gründen.
Es kann sein, dass Sie die Kommandozeilen-Shell aktualisieren müssen, damit die Änderung wirksam wird. Wenn Sie das Terminal neu starten und erneut die Fehlermeldung „Befehl nicht gefunden“ erhalten, fügen Sie die export $PATH-Befehle zum .bash_profile, .profile oder zum entsprechenden Shell-Profil des Benutzers hinzu, wenn Sie eine alternative Shell in der Terminal-App verwenden.
„Befehl nicht gefunden“, weil Befehl nicht installiert ist? Verwenden Sie HomeBrew
Wenn der Befehl einfach nicht auf dem Mac installiert ist, wie z.B. wget, htop oder die vielen anderen nützlichen Unix-Befehle, die als Homebrew-Pakete verfügbar sind und sonst nicht in Mac OS vorinstalliert sind, dann ist die einfachste Lösung, Homebrew auf dem Mac zu installieren und zu verwenden, um Zugang zu diesen Kommandozeilenprogrammen zu erhalten. Homebrew ist ohnehin ein großartiges Werkzeug, und wenn Sie viel Zeit im Terminal verbringen werden, werden Sie es wahrscheinlich brauchen.
„Befehl nicht gefunden“, weil ein Systemverzeichnis fehlt? Stellen Sie die fehlenden Systemdateien wieder her
Ab und zu finden sich Mac-Benutzer in einer Situation wieder, in der sie versehentlich oder unabsichtlich Systemdateien von Mac OS gelöscht haben. Normalerweise passiert das, wenn jemand mit den Befehlen rm/srm und einem Platzhalter experimentiert, oder vielleicht war er zu eifrig mit dem Papierkorb, wenn er als root angemeldet war. In jedem Fall können Sie hier nachlesen, wie Sie gelöschte oder fehlende Systemdateien in Mac OS und Mac OS X wiederherstellen können – in der Regel geht es dabei um die Wiederherstellung von einem Backup oder die Neuinstallation der Systemsoftware selbst.