it-swarm.com.de

Wie kann ich PhantomJS unter Ubuntu einrichten und ausführen?

Ich habe PhantomJS eingerichtet und als Video aufgezeichnet: https://www.dailymotion.com/video/xnizmh_1_webcam

Anweisungen zum Erstellen: http://phantomjs.org/build.html

Ist irgendetwas in meinem Setup falsch?

Nachdem ich es eingerichtet habe, habe ich das Schnellstart-Tutorial gelesen und versucht, diesen Code zu schreiben

phantomjs hello.js 

Es gibt mir "Befehl nicht gefunden" Fehler. Wie kann ich dieses Problem lösen?

160
FURKAN ILGIN

Guidouils Antwort brachte mich auf den richtigen Weg. Ich musste einen zusätzlichen Symlink zu/usr/bin/hinzufügen und direkte Symlinks für alle 3 - siehe unten.

Ich installiere auf dem Ubuntu-Server Natty Narwhal.

Genau das habe ich getan.

cd /usr/local/share
Sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
Sudo tar xjf phantomjs-1.9.7-linux-x86_64.tar.bz2
Sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/share/phantomjs
Sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
Sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs

Und schließlich, wenn ich es tue

phantomjs -v

Ich bekomme 1.9.7

Wenn jemand irgendwelche Probleme mit dem sieht, was ich getan habe, lass es mich wissen.

357
shawn

PhantomJS ist eingeschaltet npm . Sie können diesen Befehl ausführen, um ihn global zu installieren:

npm install -g phantomjs-prebuilt  

phantomjs -v Sollte 2.1.1 Zurückgeben

109
Arnel Bucio

laden Sie das vorgefertigte Paket von der phantomjs-Website herunter: http://phantomjs.org/download.html Öffnen Sie dann ein Terminal und wechseln Sie zum Ordner "Downloads"

Sudo mv phantomjs-1.8.1-linux-x86_64.tar.bz2 /usr/local/share/.
cd /usr/local/share/
Sudo tar xjf phantomjs-1.8.1-linux-x86_64.tar.bz2
Sudo ln -s /usr/local/share/phantomjs-1.8.1-linux-x86_64 /usr/local/share/phantomjs
Sudo ln -s /usr/local/share/phantomjs/bin/phantomjs /usr/local/bin/phantomjs

dann zur Überprüfung der Installation phantomjs -v sollte 1.8.1 zurückgeben

58
Guidouil

Installation vom Paketmanager:

Sudo apt-get install phantomjs
38
user1378912

Hier sind die Build-Schritte, die ich verwendet habe (Beachten Sie, dass diese Anweisungen für Version 1.3 gelten. In den Kommentaren zu dieser Antwort finden Sie die Installationsanweisungen für das neueste PhantomJS.)

Sudo apt-get update
Sudo apt-get install git-core
Sudo apt-get install build-essential
Sudo apt-get install libqt4-dev libqtwebkit-dev qt4-qmake
git clone git://github.com/ariya/phantomjs.git && cd phantomjs
git checkout 1.3
qmake-qt4 && make

Installiere jetzt Xvfb

Sudo apt-get install xvfb xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

Starten Sie Xvfb:
Xvfb :23 -screen 0 1024x768x24 &

Führen Sie nun Phantom aus:
DISPLAY=:23 ./phantomjs hello.js

14
Vijay Boyapati

Berücksichtigen Sie für PhantomJS-Versionen über 1.5 Folgendes (wörtliche Kopie der Build-Anweisungen auf der Phantom-Website):

Für Ubuntu Linux (getestet auf einer Barebone-Installation von Ubuntu 10.04 Lucid Lynx und Ubuntu 11.04 Natty Narwhal):

Sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 1.7
./build.sh
12
nbkdotdev

Für Ubuntu können Sie die vorgefertigten Versionen herunterladbar von der PhantomJS-Site verwenden.

Wenn Sie eine ernsthafte Zeit in Ihren Händen haben, können Sie auch bauen Sie es selbst . (Dies ist genau das Verfahren aus Nikhils Antwort).

Die Jungs von PhantomJS empfehlen, die Binärdateien zu verwenden, um Zeit zu sparen:

Warnung: Das Kompilieren von PhantomJS aus dem Quellcode dauert lange, hauptsächlich aufgrund von Tausenden von Dateien im WebKit-Modul. Mit 4 parallelen Kompilierungsaufträgen auf einer modernen Maschine dauert der gesamte Vorgang ungefähr 30 Minuten. Es wird dringend empfohlen, das fertige Binärpaket herunterzuladen und zu installieren, sofern es verfügbar ist.

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.

7
iwein

Persönlich bevorzuge ich die Verwendung von npm (siehe Arnel Bucio Antwort )

Sudo npm install -g phantomjs

aber! Ich habe festgestellt, dass einige Module von npm es immer noch nicht als global ausführbar ansehen können.

enter image description here

damit!

  • Erstellen Sie einen neuen /usr/share/phantomjs/ - Verzeichnislink

    cd /usr/share
    Sudo ln -s ../lib/node_modules/phantomjs/lib/phantom phantomjs
    
  • Entfernen Sie den alten ausführbaren Link /usr/bin/phantomjs Und erstellen Sie den neuen

    cd /usr/bin
    Sudo mv phantomjs phantomjs.old
    Sudo ln -s ../share/phantomjs .
    
4
Fery Wardiyanto

in meinem vagabundierenden Bootstrap:

apt-get install -y build-essential chrpath git-core libssl-dev libfontconfig1-dev
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 1.9
echo y | ./build.sh
ln -s /home/vagrant/phantomjs/bin/phantomjs /usr/local/bin/phantomjs
cd ..
4
rev

Siehe Link Installationsanleitung ist in ...

https://Gist.github.com/julionc/747662

Und mit diesem Befehl im Terminal ausführen

phantomjs --webdriver = 4444

2
Yasar Arafath

Ich habe damit fertig.

Sudo apt-get update
Sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 1.9
./build.sh
2
Amar Banerjee

Laden Sie für Ubuntu die entsprechende Datei von http://phantomjs.org/download.html herunter. CD in den heruntergeladenen Ordner. Dann:

Sudo tar xvf phantomjs-1.9.0-linux-x86_64.tar.bz2
Sudo mv phantomjs-1.9.0-linux-x86_64 /usr/local/share/phantomjs
Sudo ln -s /usr/local/share/phantomjs/bin/phantomjs /usr/bin/phantomjs

Stellen Sie sicher, dass Sie den Dateinamen in diesen Befehlen durch die heruntergeladene Datei ersetzen.

1
Humming

Von der offiziellen Seite: phantomjs site

Sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 1.8
./build.sh
1
Igor Shubin

Ich weiß, dass dies zu alt ist, aber nur für den Fall, dass jemand diese Frage von Google erhält, können Sie sie installieren, indem Sie apt-get install phantomjs eingeben

1
Nico Savini

Beachten Sie, dass dies definitiv eine Möglichkeit ist, dies zu tun:

$ Sudo apt-get install phantomjs
$ phantomjs -v
1.6.0

Leider installiert es 1.6 und nicht das neueste, aber das funktioniert für meine Zwecke.

1
Starkers

So platziere ich eine bestimmte Version von Phantomjs in/usr/local/bin auf meinen Docker-Containern.

curl -Ls https://github.com/Medium/phantomjs/releases/download/v1.9.19/phantomjs-1.9.8-linux-x86_64.tar.bz2 \
    | tar jxvf - --strip-components=2 -C /usr/local/bin/ ./phantomjs-1.9.8-linux-x86_64/bin/phantomjs

oder ohne ./ je nach Betriebssystem.

curl -Ls https://github.com/Medium/phantomjs/releases/download/v1.9.19/phantomjs-1.9.8-linux-x86_64.tar.bz2 \
    | tar jxvf - --strip-components=2 -C /usr/local/bin/ phantomjs-1.9.8-linux-x86_64/bin/phantomjs
0
MrAirikr

Unter Ubuntu für Windows fand ich weder apt-get Noch npm Versionen, die für mich funktionierten. Was funktionierte, war das Skript von dieser Kommentar .

Zur Vereinfachung der Verwendung habe ich das Ganze in eine Skriptdatei mit dem Namen install_phantomjs.sh Eingefügt, es ausführbar gemacht (chmod u+x install_phantomjs.sh) Und dann ausgeführt (./install_phantomjs.sh).

0
Nick F

Oder die neueste - 32-Bit-Version von Linux

Sudo wget http://phantomjs.googlecode.com/files/phantomjs-1.9.2-linux-i686.tar.bz2

Sudo ln -s /usr/local/share/phantomjs-1.9.2-linux-i686/bin/phantomjs /usr/local/share/phantomjs

Sudo ln -s /usr/local/share/phantomjs-1.9.2-linux-i686/bin/phantomjs /usr/local/bin/phantomjs

Sudo ln -s /usr/local/share/phantomjs-1.9.2-linux-i686/bin/phantomjs /usr/bin/phantomjs
0
Nesha Zoric

Hier ist was ich getan habe auf meinem Ubuntu 16.04 Rechner

Sudo apt-get update
Sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
Sudo mv path/where/you/downloaded/phantomjs  /usr/bin

und schließlich, wenn ich es tue

phantomjs -v

Ich erhalte 2.1.1

Nachdem Sie jede Antwort dieses Threads durchgegangen sind. Ich denke, dies ist die beste Lösung für die Installation und Ausführung von Phantomjs in Ubuntu.

0
aakrshak_

Nachfolgend der Installationsvorgang von Julio Napurí https://Gist.github.com/julionc

Version: 1.9.8

Plattform: x86_64

Installieren Sie zunächst die neueste Systemsoftware oder aktualisieren Sie sie.

Sudo apt-get update
Sudo apt-get install build-essential chrpath libssl-dev libxft-dev

Installieren Sie diese Pakete, die PhantomJS benötigt, um ordnungsgemäß zu funktionieren.

Sudo apt-get install libfreetype6 libfreetype6-dev
Sudo apt-get install libfontconfig1 libfontconfig1-dev

Holen Sie es von der PhantomJS-Website.

cd ~
export PHANTOM_JS="phantomjs-1.9.8-linux-x86_64"
wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2
Sudo tar xvjf $PHANTOM_JS.tar.bz2

Verschieben Sie nach dem Herunterladen den Phantomjs-Ordner nach/usr/local/share/und erstellen Sie einen Symlink:

Sudo mv $PHANTOM_JS /usr/local/share
Sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin

Jetzt sollte PhantomJS ordnungsgemäß auf Ihrem System installiert sein.

phantomjs --version
0
PYK

Installation und Aufruf von Phantomjs

Befolgen Sie die Schritte funktioniert nicht, aber von anderen gebaut geklont. (Version 2.0)

0
RYO ENG Lian Hu

Ich habe diesen einfacheren Weg gefunden - Phantomabhängigkeiten + Npm

Sudo apt-get update
Sudo apt-get install build-essential chrpath libssl-dev libxft-dev
Sudo apt-get install libfreetype6 libfreetype6-dev
Sudo apt-get install libfontconfig1 libfontconfig1-dev

und npm

[Sudo] npm install -g phantomjs

Getan.

0
Nitin Jadhav

Wenn Sie Phantomjs einfach verwenden möchten, können Sie es auf phantomjscloud.com verwenden. Sie können das Ergebnis nur auf http-Anfrage erhalten.

0
Shin Kim

Um hello.js unter Linux auszuführen, vergessen Sie nicht, den Pfad von hello.js hinzuzufügen:

phantomjs YourPathToPhantomjsFolder/examples/hello.js

0
Mr Rubix

Sie können ohne Sudo oder npm loslegen. Einfach download, extract und add to path.

Dies hat den zusätzlichen Vorteil von einfaches Backup, wenn Sie es gewohnt sind, Ihr gesamtes Home-Verzeichnis zu sichern, was ich sehr empfehle. Dies funktioniert auch mit jeder Linux-Version.

➤  cd ~
➤  wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
➤  mkdir phantomjs
➤  tar xjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C phantomjs
➤  echo 'export PATH="$PATH:$HOME/phantomjs/bin"' >> .profile
➤  source .profile
➤  phantomjs -v
2.1.1

Die Nachteile sind:

  1. Sie müssen manuell aktualisieren
  2. Andere Benutzer haben keinen Zugriff darauf.

Sie können ein sehr einfaches Shell-Skript zum Installieren/Aktualisieren verwenden

#!/bin/sh
# install_phantomjs.sh $VERSION

$VERSION = $1
printf "Downloading PhantomJS $VERSION...\n"
wget "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$VERSION-linux-x86_64.tar.bz2"

printf "Extracting PhantomJS $VERSION to ~/phantomjs...\n"
mkdir ~/phantomjs
tar xjf phantomjs-$VERSION-linux-x86_64.tar.bz2 -C ~/phantomjs

printf "Done! Make sure $HOME/phantomjs/bin is in your path.\n"

Oder in einer Dockerfile

# Download and setup PhantomJS
ENV PHANTOMJS_VERSION 2.1.1
RUN curl -fSL "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2" -o /tmp/phantomjs.tar.bz2 && \
  mkdir ~/phantomjs && \
  tar xjf /tmp/phantomjs.tar.bz2 -C ~/phantomjs && \
  rm /tmp/phantomjs.tar.bz2
ENV PATH /home/$USERNAME/phantomjs/bin:$PATH
0
HarlemSquirrel