Path, /usr/bin/ und /usr/local/bin/
Ich installiert watchr unter OS X (10.8.3) mit gem install watchr
. Und es ist installiert in /usr/bin/watchr
$ which watchr
/usr/bin/watchr
Allerdings, wenn ich versuchte zu rufen, es $ watchr -v
das system konnte es nicht finden.
$ watchr -v
-bash: /usr/local/bin/watchr: No such file or directory
Ich denke, das hängt damit zusammen, wie der Pfad ist, bis auf meine Maschine. Meine Fragen:
- Was ist der richtige Weg, um es zu beheben?
- Im Allgemeinen, welche Programme gehen sollten, um
/usr/bin/
vs./usr/local/bin/
? - Wenn ich z.B.
$ /usr/bin/watchr -e 'watch(./hello.txt) ...'
, betrachten wir die hello.txt im aktuellen Verzeichnis oder in /usr/bin/ also das gleiche Verzeichnis wie watchr?
In meinem Fall (Ubuntu) schließen und erneuten öffnen der terminal wurde das Problem behoben.
InformationsquelleAutor moey | 2013-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Pfad zu Ihrem Befehl zwischengespeichert wurde mit einem schlechten Wert. Versuchen Sie, aktualisieren Sie den Cache-Verzeichnis, die bash gespeichert hat, für den Pfad.
Fand ich die Antwort hier die ctags zeigt /usr/local/bin/ctags, aber wenn ich ctags es läuft /usr/bin/ctags. Wie ist das möglich?
InformationsquelleAutor Alex Mooney
Ist /usr/local/bin/watchr eine kaputte symlink? Das würde
which watchr
es nicht, aberwatchr
drucken würde dieser Fehler:Ich weiß nicht, warum die
gem
kommt mit OS X Programme installiert in /usr/bin/, aber in der Regel /usr/bin/ist gedacht für vorinstallierte Programme und Paket-Manager ist so etwas wie /opt/local/bin/oder /usr/local/bin/.Ich habe auch /usr/local/bin/vor anderen Ordnern auf dem Weg, und ich habe die meisten Programme, die ich installieren oder kompilieren manuell nach /usr/local/bin/. Ich verwendet, um eine separate ~/bin/- Ordner, aber es ist leicht zu finden, die nicht-Homebrew-Programme, mit so etwas wie
find /usr/local/bin ! -lname '../Cellar/*'
.Fragen über /usr/local/bin/allgemein:
Nach dem Experimentieren mehr auf, hier ist was ich gelernt habe. Wie oben erklärt {{/usr/local/bin/}} verwendet wird oft vom Paket-manager z.B. brew installiert {{/usr/local/Cellar/*}}. Für die manuelle Installation, es ist wirklich bis zu dem Benutzer, wo die bits.
InformationsquelleAutor Lri
erstellen Sie eine Datei namens .profile in Ihrem home-Verzeichnis und fügen Sie die folgende Zeile.
export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:$PATH"
InformationsquelleAutor John Barraco