bash-Befehl zeigt keinen Fehler an

Ich habe gestern versucht, omnet++ auf meinem Macbook Pro (OS 10.10) zu installieren. Ich habe einen Fehler bekommen, also lösche ich den Pfad in meinem Bash-Profil.

Jetzt zeigt jeder Befehl, den ich versuche, in meinem Terminal auszuführen, einen Fehler, dass der Befehl nicht gefunden wurde. Ich habe viele Möglichkeiten ausprobiert, aber keine Antwort gefunden.

Geben Sie hier die Bildbeschreibung ein

Was meinen Sie ausdrücklich und konkret mit "Ich habe einen Fehler, also lösche ich den Pfad in meinem Bash-Profil" ? Auch von man path_helper: "Das Dienstprogramm path_helper sollte nicht direkt aufgerufen werden. Es ist nur für die Verwendung durch das Shell-Profil vorgesehen."
setzen Sie das Terminal zurück in das Stammverzeichnis.
Sie haben im Grunde den Pfad gelöscht, was bedeutet, dass die Shell keine Befehle in /usr/binund anderen solchen Orten finden kann (das sind die Orte, die Befehle wie tar, touchund alles enthalten). @Buscar zeigt auf etwas, das tatsächlich helfen wird. Fügen Sie den Pfad wieder in .bashrcoder hinzu .bash_profile, starten Sie die Shell neu, und das sollte es sein.

Antworten (1)

Holen Sie sich zuerst Ihren PATH für die aktuelle Shell zurück , indem Sie ihn ausführen

PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export PATH

Beheben Sie dann die PATH-Probleme

  • Bearbeiten Sie Ihr Bash-Profil und setzen Sie die gelöschte Zeile zurück. Wenn Sie sich nicht erinnern, nehmen Sie die beiden Zeilen von oben
  • path_helperseine Eingabe aus den Dateien in erhält /etc/paths.d, scheint mindestens eine dieser Dateien beschädigt zu sein (die letzten beiden Einträge in der Ausgabe sehen irgendwie seltsam aus). Führen Sie zur Behebung aus, /bin/ls -l /etc/paths.dum den Namen der Datei zu ermitteln, die die Zusätze für omnet++ enthält (sollte entsprechend benannt werden), und entfernen Sie sie mitsudo /bin/rm /etc/paths.d/NAME-OF-FILE