Ich versuche, diese Bibliothek namens Phantomjs zu installieren.
Die Anweisungen umfassen diese Zeile:
http://code.google.com/p/phantomjs/wiki/BuildInstructions
Kopieren Sie die ausführbare Datei bin / phantomjs.app / Contents / MacOS / phantomjs in ein Verzeichnis in Ihrem PATH.
Wie mache ich das?
path
, wird standardmäßig Folgendes angezeigt:PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Ich habe das Installationsskript des betreffenden Programms nicht durchgesehen, aber es ist äußerst unwahrscheinlich, dass es irgendwo in einem eigenen "bin" -Ordner installiert wird. Und Sie können keine relativen Pfade AFAIK hinzufügen. Ich bin geneigt, nur einen Tippfehler von einem schlampigen Führer zu denken.Antworten:
Um herauszufinden , was in Ihrer PATH ist, öffnen Sie ein Terminal - Fenster und führen Sie diesen Befehl:
echo $PATH
. Die Ausgabe ist eine durch Doppelpunkte getrennte Liste von Verzeichnissen, deren Inhalt Sie ausführen können, ohne den vollständigen Pfad anzugeben.Da sich / usr / bin in meinem Pfad befindet, kann ich den
w
Befehl einfach durch Eingabew
anstelle des vollständigen Befehls ausführen/usr/bin/w
.Außerdem müssen Sie die ausführbare Datei nicht in eines der aufgelisteten PATH-Verzeichnisse verschieben. Andere Optionen umfassen
quelle
PATH
, da es viele ausführbare Dateien gibt, auf die Sie zugreifen müssen, gibt es keine andere Option, und dafür ist das gedachtPATH
. Derzeit verwenden wir das ~ / .bash_profile, um es dem Pfad hinzuzufügen .Der sauberste Weg, dies zu erreichen, ist die Verknüpfung der Binärdatei im Verzeichnis / usr / local / bin (das standardmäßig in PATH enthalten ist). Möglicherweise müssen Sie dieses Verzeichnis erstellen, wenn es noch nicht vorhanden ist. Sie können überprüfen, ob sich diese Verzeichnisse bereits in Ihrem PATH befinden, indem Sie Terminal.app öffnen und Folgendes eingeben:
echo $PATH
Dadurch wird eine durch Doppelpunkte getrennte Liste aller Verzeichnisse in Ihrem PATH erstellt.
Wenn die Verzeichnisse / usr / local oder / usr / local / bin noch nicht vorhanden sind, führen Sie Folgendes aus:
Verknüpfen Sie die Binärdatei, ersetzen Sie (/ Applications) durch den Pfad zu phantomjs.app, falls dieser abweicht:
Jetzt sollten Sie keine Probleme damit haben, Phantomjs von der Kommandozeile aus auszuführen.
quelle
ls /usr/local/bin/ || sudo mkdir /usr/local/bin/ ; sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
Kehren Sie zum Stammverzeichnis Ihres Problems zurück. Wenn Sie Phantomjs installieren, können Sie npm verwenden, um es einfacher zu machen.
Wenn Sie das tun, können Sie einfach ausführen:
Dadurch wird die Binärdatei im richtigen bin-Verzeichnis installiert. (Das Flag -g zeigt npm an, dass das Paket global installiert werden soll.)
quelle
Während das Verknüpfen der Datei aus einem anderen Verzeichnis funktioniert, ziehe ich es vor, die Datei tatsächlich zu kopieren / zu verschieben
usr/local/bin
, um sie nicht "zweimal" zu haben.quelle