Problem mit dem setzen der $PATH Verzeichnisse
Aus irgendeinem seltsamen Grund, ich bin immer "No such file or directory" - Fehler für meine $PATH
variable. Ich habe versucht zu Bearbeiten mein Weg mit export
, ändern Sie es aus, was war es eigentlich für jede permutation aus einem einzigen Pfad zum original.
Wenn es gibt ein Verzeichnis (z.B. export PATH=/bin
), bekomme ich "/bin: Ist ein Verzeichnis". Aber sobald ich mehr als ein Verzeichnis (z.B. export PATH=/bin:/sbin
), bekomme ich "No such file or directory".
Ich bin neugierig zu sehen, was die Ursache für dieses Problem ist!
Du musst angemeldet sein, um einen Kommentar abzugeben.
RE; Ihr Kommentar:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin: No such file or directory
generiert wird, wenn Sie haben eine Linie, die sagt:vielleicht auf seine eigene, oder haben Sie vielleicht
$PATH=...
. Das heißt, die shell versucht, führen Sie ein Programm mit dem Namen:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin
Verlieren die $ auf der linken Seite.
Ich bin nicht sicher, dass Sie sind Verwendung der
export
Variante. Sie fast sicher haben Räume, in es und Sie nicht, wie pro die folgende Niederschrift:Die erste wird dadurch verursacht, weil Sie die Einstellung der Pfad vorübergehend auf einen leeren string, während Sie versuchen zu laufen, dass-Verzeichnis. Das ist, weil Sie Dinge tun kann, wie:
In anderen Worten, es ist ein Weg, das zu ändern, wird eine Umgebungsvariable für einen einzelnen Befehl, und es wird automatisch zurückgesetzt, wenn der Befehl abgeschlossen ist.
Zweiten Fall ist einfach, weil es ist keine
/bin/sbin
- Verzeichnis. Also es erkennt, dass vor es beschwert sich über die Tatsache, dass Sie versuchen, führen Sie ein Verzeichnis.Einstellung einer Variablen in
bash
ist ein nicht-Raum-Ding (es sei denn, du hast Leerzeichen in deinem Verzeichnisnamen, in dem Fall sollten Sie zitiert werden). Zusätzlich, Sie werden müssen colon-sparated. Damit bist du auf der Suche nach Dingen wie:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin: No such file or directory
ich bin mir auch bewusst, dass es ein nicht-Raum Betrieb, aber das Problem kommen könnte. $PATH ist auch bearbeitet, indem Sie .bash_profileDen
export
Funktion ändert nur die variable für die aktuelle terminal-session.Schreiben Sie Ihre
PATH
innen~/.bash_profile
wenn Sie es ändern wollen, dauerhaft.Diese änderung zu arbeiten, müssen Sie in der Nähe Ihrer aktuellen terminal und öffnen Sie es erneut.