Próbuję zainstalować tę bibliotekę o nazwie phantomjs.
Instrukcje zawierają ten wiersz:
http://code.google.com/p/phantomjs/wiki/BuildInstructions
Dla wygody skopiuj wykonywalny bin / phantomjs.app / Contents / MacOS / phantomjs do jakiegoś katalogu w ŚCIEŻCE.
Jak mam to zrobic?
path
, zobaczysz domyślnie następujące informacje:PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Nie przeglądałem skryptu instalacyjnego danego programu, ale bardzo mało prawdopodobne jest zainstalowanie go gdzieś we własnym folderze „bin”. I nie można dodawać ścieżek względnych AFAIK. Jestem skłonny myśleć tylko o literówce z niechlujnego przewodnika.Odpowiedzi:
Aby dowiedzieć się, co jest w zmiennej PATH, należy otworzyć okno terminala i uruchom polecenie:
echo $PATH
. Dane wyjściowe to rozdzielona dwukropkami lista katalogów, których zawartość można uruchomić bez określania pełnej ścieżki.Ponieważ / usr / bin znajduje się na mojej ścieżce, mogę uruchomić
w
polecenie, wpisującw
zamiast pełnego/usr/bin/w
.Ponadto nie musisz przenosić pliku wykonywalnego do jednego z wymienionych katalogów PATH. Inne opcje obejmują
źródło
PATH
, ponieważ jest w nim wiele plików wykonywalnych, do których potrzebujesz dostępu, nie ma innej opcji i po toPATH
jest. Obecnie używamy ~ / .bash_profile, aby dodać do ścieżki .Najczystszym sposobem na osiągnięcie tego byłoby symlinkowanie pliku binarnego w katalogu / usr / local / bin (który domyślnie jest zawarty w PATH). Może być konieczne utworzenie tego katalogu, jeśli jeszcze nie istnieje. Możesz sprawdzić, czy te katalogi są już w ŚCIEŻCE, otwierając Terminal.app i wpisując:
echo $PATH
Spowoduje to wygenerowanie rozdzielonej dwukropkami listy wszystkich katalogów w zmiennej PATH.
Jeśli katalogi / usr / local lub / usr / local / bin jeszcze nie istnieją, wykonaj następujące czynności:
Symlinizuj plik binarny, zamień (/ Applications) na ścieżkę do phantomjs.app, jeśli różni się:
Teraz nie powinieneś mieć problemów z wykonywaniem phantomjs z wiersza poleceń.
źródło
ls /usr/local/bin/ || sudo mkdir /usr/local/bin/ ; sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
Wracając do źródła problemu, jeśli instalujesz phantomjs, możesz użyć npm, aby to ułatwić.
Jeśli to zrobisz, możesz po prostu uruchomić:
który zainstaluje plik binarny w odpowiednim katalogu bin. (flaga -g wskazuje npm, że pakiet ma zostać zainstalowany globalnie)
źródło
Podczas symlinkowania pliku z innego directoy, wolę kopiować / przenosić plik
usr/local/bin
, aby nie mieć go „dwa razy”.źródło