Ich habe PhantomJS eingerichtet und als Video aufgezeichnet: https://www.dailymotion.com/video/xnizmh_1_webcam
Build-Anweisungen: http://phantomjs.org/build.html
Stimmt etwas in meinem Setup nicht?
Nachdem ich es eingerichtet hatte, las ich das Schnellstart-Tutorial und versuchte, diesen Code zu schreiben
phantomjs hello.js
Es gibt mir den Fehler "Befehl nicht gefunden". Wie kann ich dieses Problem lösen?
linux
ubuntu
installation
phantomjs
FURKAN ILGIN
quelle
quelle
Antworten:
Guidouils Antwort brachte mich auf den richtigen Weg. Ich musste einen zusätzlichen Symlink zu / usr / bin / hinzufügen und habe direkte Symlinks für alle 3 erstellt - siehe unten.
Ich installiere auf dem Ubuntu-Server Natty Narwhal.
Genau das habe ich getan.
Und schließlich, wenn ich es tue
Ich bekomme 1.9.7
Wenn jemand Probleme mit dem, was ich getan habe, sieht, lassen Sie es mich bitte wissen.
quelle
usr/bin
anstatt einen Link zu erstellen/usr/local
?sudo apt-get install libfontconfig
PhantomJS ist auf npm . Sie können diesen Befehl ausführen, um ihn global zu installieren:
phantomjs -v
sollte zurückkehren2.1.1
quelle
1.9.7
im Gegensatz zu1.4.0
.npm
aber siehe meine Antwortnpm install phantomjs --phantomjs_cdnurl=http://cnpmjs.org/downloads
2.1.1
.sudo
funktioniert:sudo npm install -g phantomjs-prebuilt
Laden Sie das vorgefertigte Paket von der phantomjs-Website herunter: http://phantomjs.org/download.html. Öffnen Sie dann ein Terminal und wechseln Sie in den Ordner Downloads
dann sollte zur Überprüfung die Installation
phantomjs -v
zurückkehren1.8.1
quelle
/usr/local/share
und diese symbolischen Links erstellt. Dann hat es funktioniert (obwohl die Dateiberechtigungen gleich waren). Kann jemand diesem Nicht-Linux-Experten erklären, warum dies einen Unterschied gemacht hat?Installation vom Paketmanager:
quelle
npm install -g phantomjs
.Hier sind die Build-Schritte, die ich verwendet habe (beachten Sie, dass diese Anweisungen für Version 1.3 gelten. Die Installationsanweisungen für das neueste PhantomJS finden Sie in den Kommentaren zu dieser Antwort):
Installieren Sie nun Xvfb
Starten Sie Xvfb:
Xvfb :23 -screen 0 1024x768x24 &
Führen Sie nun Phantom aus:
DISPLAY=:23 ./phantomjs hello.js
quelle
Beachten Sie bei einer PhantomJS-Version über 1.5 Folgendes (wörtliche Kopie der Build-Anweisungen auf der Phantom-Website):
quelle
Für Ubuntu können Sie die vorgefertigten Versionen verwenden, die von der PhantomJS-Site heruntergeladen werden können .
Wenn Sie ernsthafte Zeit haben, können Sie diese auch selbst bauen . (Dies ist genau das Verfahren aus Nikhils Antwort).
Die Leute bei PhantomJS empfehlen, die Binärdateien zu verwenden, um Zeit zu sparen:
Mit einer modernen Maschine meinen sie> 4 Kerne,> 8 GB Mem, denke ich. Ich habe es auf einer Micro-AWS-Instanz versucht und nach 2 Stunden aufgegeben.
Kurz gesagt: Installieren Sie die vorgefertigten Pakete von der PhantomJS-Site gemäß deren Anweisungen.
quelle
Ich persönlich benutze es lieber
npm
(siehe Antwort von Arnel Bucio )aber! Ich habe festgestellt, dass einige
npm
Module es immer noch nicht als globale ausführbare Datei sehen können.so!
Erstellen Sie einen neuen
/usr/share/phantomjs/
VerzeichnislinkEntfernen Sie den alten
/usr/bin/phantomjs
ausführbaren Link und erstellen Sie den neuenquelle
npm
Installation undsudo apt-get install libfontconfig
danach.in meinem vagabundierenden Bootstrap:
quelle
./build.sh
einem Verzeichnis in der Umgebungsvariablen PATH abzulegen. Dies kann wie in diesem Beispiel über Symlink erfolgen.build.sh
. Ich wollte Ihre Antwort nur verbessern, indem ich diese Tatsache sichtbarer machte. Wenn Sie es dort nicht wollen, gut.Ich habe damit fertig.
quelle
Siehe Link Installationsanleitung in ...
Und mit diesem Befehl im Terminal ausführen
quelle
Von der offiziellen Seite: phantomjs Seite
quelle
Laden Sie für Ubuntu die entsprechende Datei von http://phantomjs.org/download.html herunter . CD in den heruntergeladenen Ordner. Dann:
Stellen Sie sicher, dass Sie den Dateinamen in diesen Befehlen durch die heruntergeladene Datei ersetzen.
quelle
Beachten Sie, dass dies definitiv eine Möglichkeit ist:
Leider installiert es 1.6 und nicht das neueste, aber das funktioniert für meine Zwecke.
quelle
1.9.0-1
jetztIch weiß, dass dies zu alt ist, aber falls jemand diese Frage jetzt von Google beantwortet, können Sie sie installieren, indem Sie apt-get install phantomjs eingeben
quelle
Oder die neueste - 32-Bit-Version Linux
quelle
Installation und Aufruf von Phantomjs
Befolgen Sie die Schritte funktioniert nicht, sondern von anderen erstellt geklont. (Version 2.0)
quelle
Befolgen Sie die Installationsprozedur von Julio Napurí https://gist.github.com/julionc
Version: 1.9.8
Plattform: x86_64
Installieren oder aktualisieren Sie zunächst die neueste Systemsoftware.
Installieren Sie diese Pakete, die PhantomJS benötigt, um ordnungsgemäß zu funktionieren.
Laden Sie es von der PhantomJS-Website herunter.
Verschieben Sie nach dem Herunterladen den Phantomjs-Ordner nach / usr / local / share / und erstellen Sie einen Symlink:
Jetzt sollte PhantomJS ordnungsgemäß auf Ihrem System installiert sein.
quelle
Ich habe diesen einfacheren Weg gefunden - Phantomabhängigkeiten + Npm
und npm
Getan.
quelle
Vergessen Sie unter Linux, hello.js auszuführen, nicht, den Pfad von hello.js hinzuzufügen:
phantomjs YourPathToPhantomjsFolder / examples / hello.js
quelle
Wenn Sie phantomjs einfach verwenden möchten, können Sie es unter phantomjscloud.com verwenden. Sie können das Ergebnis nur per http-Anfrage erhalten.
quelle
Unter Ubuntu für Windows habe ich festgestellt, dass weder Versionen
apt-get
nochnpm
Versionen für mich funktionieren. Was funktionierte, war das Skript aus diesem Kommentar .Zur Vereinfachung der Verwendung habe ich das Ganze in eine Skriptdatei mit dem Namen eingefügt
install_phantomjs.sh
, es ausführbar gemacht (chmod u+x install_phantomjs.sh
) und dann ausgeführt (./install_phantomjs.sh
)quelle
So platziere ich eine bestimmte Version von Phantomjs in / usr / local / bin auf meinen Docker-Containern.
oder ohne
./
je nach Betriebssystem.quelle
Sie können ohne
sudo
oder in Betrieb gehennpm
. Einfach herunterladen , extrahieren und zum Pfad hinzufügen .Dies hat den zusätzlichen Vorteil einer einfachen Sicherung, wenn Sie die Gewohnheit haben, Ihren gesamten Home-Ordner zu sichern, was ich sehr empfehle. Dies funktioniert auch mit jeder Linux-Version.
Die Nachteile sind:
Sie können ein sehr einfaches Shell-Skript zum Installieren / Aktualisieren verwenden
Oder in einer Docker-Datei
quelle
Folgendes habe ich auf meinem Ubuntu 16.04-Computer getan
und schließlich, wenn ich es tue
Ich bekomme 2.1.1
Nach jeder Antwort dieses Threads. Ich denke, dies ist die beste Lösung für die Installation und Ausführung von Phantomjs in Ubuntu.
quelle