Skonfigurowałem PhantomJS i nagrałem go na wideo: https://www.dailymotion.com/video/xnizmh_1_webcam
Instrukcje tworzenia: http://phantomjs.org/build.html
Czy coś jest nie tak w mojej konfiguracji?
Po skonfigurowaniu przeczytałem samouczek szybkiego startu i próbowałem napisać ten kod
phantomjs hello.js
Daje mi błąd „polecenie nie znaleziono”. Jak mogę rozwiązać ten problem?
linux
ubuntu
installation
phantomjs
FURKAN ILGIN
źródło
źródło
Odpowiedzi:
Odpowiedź Guidouila postawiła mnie na właściwej drodze. Musiałem dodać jedno dodatkowe dowiązanie symboliczne do / usr / bin / i zrobiłem bezpośrednie dowiązania symboliczne dla wszystkich 3 - patrz poniżej.
Instaluję na serwerze Ubuntu Natty Narwhal.
To jest dokładnie to, co zrobiłem.
I wreszcie, kiedy to zrobię
Dostaję 1.9.7
Jeśli ktoś zauważy jakiekolwiek problemy z tym, co zrobiłem, daj mi znać.
źródło
usr/bin
zamiast tworzyć łącze do/usr/local
?sudo apt-get install libfontconfig
PhantomJS jest na npm . Możesz uruchomić to polecenie, aby zainstalować je globalnie:
phantomjs -v
powinien wrócić2.1.1
źródło
1.9.7
w przeciwieństwie do1.4.0
.npm
ale zobacz moją odpowiedźnpm install phantomjs --phantomjs_cdnurl=http://cnpmjs.org/downloads
2.1.1
.sudo
temu działa:sudo npm install -g phantomjs-prebuilt
pobierz z witryny phantomjs wstępnie skompilowany pakiet: http://phantomjs.org/download.html, następnie otwórz terminal i przejdź do folderu Pobrane
następnie sprawdzić, czy instalacja
phantomjs -v
powinna powrócić1.8.1
źródło
/usr/local/share
i utworzyłem te symboliczne dowiązania. Wtedy zadziałało (mimo że uprawnienia do plików były takie same). Czy ktoś może wyjaśnić temu ekspertowi, który nie jest ekspertem od Linuksa, dlaczego to miało znaczenie?Zainstaluj z menedżera pakietów:
źródło
npm install -g phantomjs
.Oto kroki budowania, których użyłem (zwróć uwagę, że te instrukcje dotyczą wersji 1.3. Zobacz komentarze do tej odpowiedzi, aby uzyskać instrukcje instalacji najnowszego PhantomJS):
Teraz zainstaluj Xvfb
Uruchom Xvfb:
Xvfb :23 -screen 0 1024x768x24 &
Teraz uruchom phantom:
DISPLAY=:23 ./phantomjs hello.js
źródło
W przypadku wersji PhantomJS powyżej 1.5 rozważ to (dosłowna kopia instrukcji kompilacji na stronie phantom):
źródło
W przypadku Ubuntu możesz użyć wstępnie skompilowanych wersji do pobrania z witryny PhantomJS .
Jeśli masz trochę czasu na poważnie, możesz również sam go zbudować . (To jest dokładnie ta procedura z odpowiedzi Nikhila).
Faceci z PhantomJS zalecają używanie plików binarnych, aby zaoszczędzić czas:
Z nowoczesną maszyną mają na myśli> 4 rdzenie,> 8 GB pamięci. Wypróbowałem to na instancji micro AWS i zrezygnowałem po 2 godzinach.
W skrócie: zainstaluj wstępnie skompilowane pakiety ze strony PhantomJS zgodnie z ich instrukcjami.
źródło
Osobiste, które wolę używać
npm
(patrz odpowiedź Arnel Bucio )ale! Zauważyłem, że niektóre
npm
moduły nadal nie widzą go jako globalnego pliku wykonywalnego.więc!
Utwórz nowy
/usr/share/phantomjs/
link do kataloguUsuń stary
/usr/bin/phantomjs
link wykonywalny i utwórz nowyźródło
npm
instalacją isudo apt-get install libfontconfig
po.w moim wędrownym bootstrapie:
źródło
./build.sh
katalogu, który znajduje się w zmiennej środowiskowej PATH. Można to zrobić za pomocą łącza symbolicznego, jak w tym przykładzie.build.sh
. Chciałem tylko poprawić twoją odpowiedź, czyniąc ten fakt bardziej widocznym. Jeśli tego nie chcesz, w porządku.Skończyłem z tym.
źródło
Zobacz link Instrukcja instalacji jest w ...
I uruchom w terminalu za pomocą tego polecenia
źródło
Z oficjalnej strony: strona phantomjs
źródło
W przypadku Ubuntu pobierz odpowiedni plik ze strony http://phantomjs.org/download.html . CD do pobranego folderu. Następnie:
Upewnij się, że nazwa pliku w tych poleceniach została zastąpiona pobranym plikiem.
źródło
Pamiętaj, że jest to zdecydowanie jeden ze sposobów, aby to zrobić:
Niestety, instaluje 1.6, a nie najnowszą, ale to działa dla moich celów.
źródło
1.9.0-1
terazWiem, że to jest za stare, ale na wypadek, gdyby ktoś teraz dostał się do tego pytania z Google, możesz go zainstalować, wpisując apt-get install phantomjs
źródło
Lub najnowsza - 32-bitowa wersja Linuksa
źródło
Instalacja i wywoływanie Phantomjs
Postępuj zgodnie z instrukcjami nie działa, ale sklonowane z innych zbudowanych. (wersja 2.0)
źródło
Poniżej opisano procedurę instalacji autorstwa Julio Napurí https://gist.github.com/julionc
Wersja: 1.9.8
Platforma: x86_64
Najpierw zainstaluj lub zaktualizuj do najnowszego oprogramowania systemowego.
Zainstaluj te pakiety wymagane przez PhantomJS do poprawnego działania.
Pobierz go ze strony internetowej PhantomJS.
Po pobraniu przenieś folder Phantomjs do / usr / local / share / i utwórz łącze symboliczne:
Teraz powinien mieć poprawnie PhantomJS w systemie.
źródło
Znalazłem prostszy sposób - zależności Phantom + Npm
i npm
Gotowe.
źródło
W systemie Linux, aby uruchomić hello.js, nie zapomnij dodać ścieżki do hello.js:
phantomjs YourPathToPhantomjsFolder / examples / hello.js
źródło
Jeśli chcesz łatwo korzystać z phantomjs, możesz użyć go na phantomjscloud.com. Możesz uzyskać wynik po prostu przez żądanie http.
źródło
W systemie Ubuntu dla Windows nie znalazłem
apt-get
aninpm
wersji , które mi nie działały. To, co zadziałało, to scenariusz z tego komentarza .Dla ułatwienia wkleiłem całość do pliku skryptu o nazwie
install_phantomjs.sh
, nadałem mu plik wykonywalny (chmod u+x install_phantomjs.sh
), a następnie uruchomiłem (./install_phantomjs.sh
)źródło
W ten sposób umieszczam określoną wersję phantomjs w / usr / local / bin na moich kontenerach docker.
lub bez, w
./
zależności od systemu operacyjnego.źródło
Możesz rozpocząć pracę bez
sudo
lubnpm
. Wystarczy pobrać , wyodrębnić i dodać do ścieżki .Ma to dodatkową zaletę w postaci łatwego tworzenia kopii zapasowych, jeśli masz zwyczaj tworzenia kopii zapasowych całego folderu domowego, co bardzo polecam. Działa to również z każdą wersją Linuksa.
Wady to:
Możesz użyć bardzo prostego skryptu powłoki do instalacji / aktualizacji
Lub w pliku Dockerfile
źródło
Oto, co zrobiłem na moim komputerze ubuntu 16.04
i wreszcie kiedy to zrobię
Dostaję 2.1.1
Po przejrzeniu każdej odpowiedzi w tym wątku. Myślę, że jest to najlepsze rozwiązanie do instalowania i uruchamiania phantomjów w systemie Ubuntu.
źródło