Terminal sagt "No such file or directory", wenn geöffnet
In den letzten paar Tagen mein terminal wurde sagen
-bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin: No such file or directory
Jedoch alle der oben genannten existieren. Ich war Herumspielen mit $PATH
variable Letzte Woche, aber die Fehler, die ich bin jetzt immer erschien Tage, nachdem ich aufgehört zu spielen mit der $PATH
variable.
Hier der Inhalt meiner .bash_profile, die ich spielte, über die mit zu:
- Irgendwo haben Sie
$PATH
auf einer Linie von selbst (oder eine falsche Zuordnung wie$PATH = <something>
die Ursache der shell zu versuchen, führen Sie Ihren Weg wie ein Befehl. Geh mal in deine shell-startup-Dateien. - Hi @EtanReisner könnten Sie bitte erweitern Sie, um eine Lösung für die Probleme, die ich habe? Ich bin gerne bereit, weitere Informationen / screenshots usw.
- Schauen Sie die Dateien, die Sie editiert haben, den anderen Tag. Tun alle Zeilen beginnen mit
$PATH
? Wenn ja, dass ist wahrscheinlich das problem Linie. Wenn nicht Sie kommen, um sich für andere Orte, wo Sie verwendet werden$PATH
falsch. Es gibt wahrscheinlich nicht viele. - Die Fehlermeldung kann darauf hindeuten, dass Sie versuchen, auszuführen, $PFAD, So wie vorgeschlagen von Etan Reisner versuchen, Ihre Fehler können wie folgt Aussehen:
$($PATH)
oder. $PATH
- Ich kann nicht löschen Sie diese Zeilen, ich denke, als ich Sie brauche für die Entwicklung, oder ist das nicht der Fall?
- Wenn Sie sagen, 'finde den Fehler' welche Fehler meinst du genau?
- Fehler wie in meinem Kommentar... Vielleicht ein
grep -Hn PATH *.sh
können helfen, finden Sie die verdächtige Datei! - erraten Sie Ihre bearbeiteten Dateien, wo in Ihrem Haus versuchen:
grep -Hn PATH ~/*.sh
Sowieso NIE einen Befehl ausführen, wenn Sie nicht wissen, was Sie tun! Bitte Lesen Sie grep - Dokumentation. - Danke, bekomme ich jetzt
grep: /Users/alan/*.sh: No such file or directory
ich bin sorry für die wiederholten Kommentare, möchten Sie zu bewegen, um eine Diskussion Raum? - Wenn Sie gerade Hinzugefügt haben, diese zwei
export
Linien dann diejenigen, die sind nicht das problem. Wenn Sie auch Hinzugefügt eine$PATH
Linie dann, das ist das problem.grep -Hn $HOME/.bash*
ist eher sinnvoll, die Datei/line-in Frage stellen, aber selbst das kann ihn nicht finden. - Bei mir lief
grep -Hn PATH ~/*.sh
wurde vorgeschlagen von @prodev_paris bekam ich die Nachrichtgrep: /Users/alan/*.sh: No such file or directory
. Wenn ich die Zeile, die Sie vorgeschlagen:grep -Hn $HOME/.bash*
ich nichts bekommen - Was würden Sie vorschlagen, ich mache weiter, nachdem der Fehler:
grep: /Users/alan/*.sh: No such file or directory
? - Bleh, linken Teil des Befehls sorry. Versuchen
grep -Hn PATH $HOME/.bash*
Die Fehler von den anderen Befehl, weil Sie noch keine*.sh
Dateien in Ihrem home-Verzeichnis. Das war nur eine falsche Annahme ihrerseits. - Keiner von denen wird wahrscheinlich das problem sein. Sie könnten versuchen, hinzufügen
set -x
an die Spitze der.bash_profile
Skript, um zu sehen, ob das hilft, finden Sie die Zeile, die das problem verursacht. - Lassen Sie uns weiter, diese Diskussion im chat.
- Wenn Sie sagen, " versuchen Sie set-x an den Anfang der .bash_profile Skript ", was genau und wie mache ich das. Ich bin nicht sehr komfortabel / Erfahrung mit terminal-Befehle
- Sieht aus wie diese Frage beantwortet worden ist, und es um Ihre
.bash_profile
- Datei. Bitte fügen Sie der Datei Quelle (oder die relevanten Teile sowieso), Sie Ihre Frage für erstmalige Besucher. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die erste Zeile Ihrer
.bash_profile
ist das problem.Linie, dass versucht wird, laufen
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin
als ein Befehl, der bewirkt, dass die Fehlermeldung, die Sie sehen, wenn Sie die shell starten.Entfernen Sie diese Zeile und der Fehler sollte Weg gehen.
PATH
variable. Es wurde ausgeführt, dass die Zeichenkette als Kommando (was natürlich fehlschlägt). Auch alle, aber/usr/local/git/bin
in dieser Zeichenfolge sollte in$PATH
standardmäßig. Wenn/usr/local/git/bin
nötig war, dann würde es bekommen wollen, Hinzugefügt, um die Dritte Zeile (diePATH=....
Linie).