So beheben Sie „Befehl nicht gefunden“-Fehler in der Mac-Befehlszeile
Inhaltsverzeichnis:
Fortgeschrittene Mac-Benutzer, die die Befehlszeile verwenden, erh alten gelegentlich die Fehlermeldung „Befehl nicht gefunden“, wenn sie versuchen, etwas in der Befehlszeile auszuführen. Der Fehler „Befehl nicht gefunden“ im Terminal kann aus mehreren Gründen in der Befehlszeile von MacOS und Mac OS X auftauchen, wie wir hier besprechen werden, und natürlich bieten wir Lösungen für diese Probleme an.
Warum die Fehlermeldung „Befehl nicht gefunden“ in der Befehlszeile angezeigt wird
Die vier häufigsten Gründe, warum die Meldung „Befehl nicht gefunden“ in der Mac-Befehlszeile angezeigt wird, lauten wie folgt:
- die Befehlssyntax wurde falsch eingegeben
- der auszuführende Befehl ist nicht installiert
- der Befehl wurde gelöscht, oder schlimmer noch, das Systemverzeichnis wurde gelöscht oder geändert
- $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 all diese Probleme lösen und das Common wieder wie erwartet zum Laufen bringen. Wenn Sie die Syntax einfach falsch eingegeben haben, können Sie das Problem mit der korrekten Eingabe lösen, ganz einfach! Darüber hinaus beginnen wir mit dem häufigsten Grund, nämlich dass der Benutzer $PATH nicht richtig eingestellt ist oder irgendwie zurückgesetzt wurde.
Korrektur von „Befehl nicht gefunden“-Terminalmeldungen in Mac OS mit $PATH-Einstellung
Der wahrscheinlichste Grund, warum Mac-Benutzer unerwartet die Meldung "Befehl nicht gefunden" 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 festgelegt ist. Sie können den $PATH mit „echo $PATH“ überprüfen, wenn Sie möchten, andernfalls können Sie einfach die folgenden Befehle ausführen, um den standardmäßigen Standardpfad festzulegen, den Mac OS in der Befehlszeile verwendet:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Drücken Sie die Eingabetaste und führen Sie Ihren Befehl erneut aus, er sollte problemlos funktionieren.
Übrigens, obwohl wir uns hier auf Mac OS konzentrieren, gilt dieselbe Idee auch für andere Unix- und Linux-Varianten.
Beachten Sie, wenn sich der beabsichtigte Befehl, den Sie zu verwenden versuchen, in einem nicht standardmäßigen Verzeichnis oder an einem anderen Ort (/usr/local/sbin/ usw.) befindet, können Sie diesen neuen $PATH immer dort hinzufügen Befehlszeile, um anzugeben, wo bei Bedarf gesucht werden soll.
Vorher, wo die Meldung „Befehl nicht gefunden“ angezeigt wird, wenn die einfache Befehlszeile ls und cd ausgeführt wird:
Danach funktionieren diese Befehle wie erwartet erfolgreich:
Wie kommt es dazu? Manchmal kann unter anderem ein unvollständiger oder falscher export $PATH-Befehl oder ein Fehler beim Anpassen von Umgebungsvariablen ausgeführt werden.
Möglicherweise müssen Sie die Befehlszeilen-Shell aktualisieren, damit die Änderung wirksam wird. Wenn Sie das Terminal neu starten und erneut den Fehler „Befehl nicht gefunden“ erh alten, fügen Sie die export $PATH-Befehle zu den .bash_profile-, .profile- oder relevanten Shell-Profilen des Benutzers hinzu, wenn Sie eine alternative Shell in der Terminal-App verwenden.
„Befehl nicht gefunden“, weil der Befehl nicht installiert ist? HomeBrew verwenden
Wenn der Befehl einfach nicht auf dem Mac installiert ist, für gängige Beispiele wie wget, htop oder die vielen anderen nützlichen Unix-Befehle, die als Homebrew-Pakete verfügbar sind, die ansonsten nicht in Mac OS vorinstalliert sind, dann die Die einfachste Lösung besteht darin, Homebrew auf dem Mac zu installieren und zu verwenden, um Zugriff auf diese Befehlszeilenprogramme zu erh alten. Homebrew ist sowieso ein großartiges Tool. Wenn Sie also Zeit im Terminal verbringen, werden Sie es wahrscheinlich wollen.
„Befehl nicht gefunden“, weil ein Systemverzeichnis fehlt? Stellen Sie die fehlenden Systemdateien wieder her
Hin und wieder können sich Mac-Benutzer in einer Situation wiederfinden, in der sie versehentlich oder unabsichtlich Systemdateien von Mac OS gelöscht haben. Normalerweise passiert dies, wenn jemand mit den rm/srm-Befehlen und einem Platzh alter experimentiert, oder vielleicht wurde er übermäßig eifrig mit dem Papierkorb, wenn er als root angemeldet ist. In jedem Fall können Sie hier nachlesen, wie Sie gelöschte oder fehlende Systemdateien unter Mac OS und Mac OS X wiederherstellen – normalerweise geht es dabei um die Wiederherstellung aus einem Backup oder die Neuinstallation der Systemsoftware selbst.
Kennen Sie einen anderen Grund, warum die Fehlermeldung „Befehl nicht gefunden“ in Mac OS Terminal angezeigt wird? Vielleicht haben Sie eine bessere Lösung als die oben angebotene? Teilen Sie es uns in den Kommentaren unten mit!