it-swarm.dev

Wie aktualisiert man Phantomjs 1.9.8 auf Ubantu auf Phantomjs 2.1.1?

Ich kann Phantomjs 1.9.8 auf Version 2.1.1 auf meinem Ubuntu 16.04 .__ nicht erneut installieren. Bitte helfen. 1.9.8 gibt mir einen Fehler, wenn ich Spin-Funktionen schreibe. In der Dokumentation sehen Sie, dass diese Schwierigkeit ich mit Reinstalation lösen kann.

13
Andrzej Moroz

Ich habe gerade phantomjs 2.1.1 in ubuntu 16.04 mit den folgenden Schritten installiert, die ich nach etwas googeln gefunden habe:

Sudo apt-get install nodejs
Sudo apt-get install nodejs-legacy
Sudo apt-get install npm
Sudo npm -g install phantomjs-prebuilt
32
dmdip

So würde ich es machen, wenn ich weiterentwickeln würde. Die Pakete werden zu nodejs und nicht zu ubuntu versioniert:

Verwenden Sie nvm: https://github.com/creationix/nvm

touch ~/.profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash

source ~/.profile
# node 6x
nvm install 6.5.0 
npm install [email protected]

# node 4x
nvm install 4.5.0
nvm use 4.5.0
npm install [email protected]

# node 0.12x
nvm install 0.12
npm show [email protected]* version
npm install [email protected]

Vielleicht entwickeln wir auf 0.10, 0.12, 4.X, iojs4.x, 6.X, etc und nun haben wir Zugriff auf die Version von Phantomjs:

[email protected]:~$ npm show [email protected]* version
[email protected] '0.0.1'
[email protected] '0.0.2'
[email protected] '0.0.3'
[email protected] '0.0.4'
[email protected] '0.0.5'
[email protected] '0.0.6'
[email protected] '0.0.7'
[email protected] '0.0.8'
[email protected] '0.0.9'
[email protected] '0.1.0'
[email protected] '0.1.1'
[email protected] '0.2.0'
[email protected] '0.2.1'
[email protected] '0.2.2'
[email protected] '0.2.3'
[email protected] '0.2.4'
[email protected] '0.2.5'
[email protected] '0.2.6'
[email protected] '1.9.8'
[email protected] '1.9.9'
[email protected] '1.9.10'
[email protected] '1.9.11'
[email protected] '1.9.12'
[email protected] '1.9.13'
[email protected] '1.9.15'
[email protected] '1.9.16'
[email protected] '1.9.17'
[email protected] '1.9.18'
[email protected] '1.9.19'
[email protected] '2.1.1'
[email protected] '2.1.2'
[email protected] '2.1.3'
[email protected] '1.9.20'
[email protected] '2.1.7'

systemweit für Bereitstellungsszenarien usw.

So verwenden Sie den Tarball

export PHANTOM_JS_VERSION=2.1.1
wget "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
tar xvfj "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
ln -sf "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64/bin/phantomjs" "/usr/bin"

Getestet auf Ubuntu 14.04, vielleicht verschieben Sie den Ordner an einen anderen Ort als ./.

update für 16.04:

wget funktioniert möglicherweise nicht. Siehe: https://github.com/Medium/phantomjs/issues/161

# install dependencies
Sudo apt-get install libfontconfig
# extract the tar file
tar xvfj "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
# use full path
ln -sf "$(pwd)/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64/bin/phantomjs" "/usr/bin"

Error

phantomjs: Fehler beim Laden der gemeinsam genutzten Bibliotheken: libfontconfig.so.1: kann die gemeinsam genutzte Objektdatei nicht öffnen: Keine solche Datei oder ein solches Verzeichnis

Versuchen:

 Sudo apt-get install libfontconfig
5
jmunsch

Die Antwort von jmunsch funktioniert also für mich, aber nur um ein klares und minimales Rezept zu geben:

export PHANTOM_JS_VERSION=2.1.1

Sudo apt-get install libfontconfig

wget "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"

tar xvfj "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"

ln -sf "$(pwd)/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64/bin/phantomjs" "/usr/bin"

Die letzte Zeile erfordert Sudo wegen/usr/bin, aber Sie können den Symlink an beliebiger Stelle setzen ...

5

phantomjs 2.1.1 ist derzeit mit 16.04 gebündelt ( https://launchpad.net/ubuntu/xenial/+source/phantomjs ). Sie sollten es daher als Systempaket installieren/upgraden können.

Update: Diese Antwort ist zu Informationszwecken vorhanden, aber es ist nicht empfohlen, die Systempaketversion jetzt zu verwenden, und zwar aufgrund von Problemen wie: https://bugs.launchpad.net/ubuntu/+source/ phantomjs/+ bug/1605628 Dies bezieht sich auf ein Problem mit dem Hochladen von Dateien, das im Upstream-Modus behoben wurde. Die Art des Updates verhinderte jedoch, dass es als Systempaket fungierte. 

Die beste aktuelle Option ist die Verwendung der vorgefertigten Binärdatei aus: https://bitbucket.org/ariya/phantomjs/download

1
prusswan

Für diejenigen, die Probleme haben, wie ich zu installieren

es ist einfacher als du denkst ...

  • Ich deinstalliere phantomjs: Entferne phantomjs von ubuntu Sudo apt-get remove phantomjs oder entferne den npm-Ordner von /node_modules/phantomjs. Er wird in / sein. Möglicherweise müssen Sie ln den Link von phantomjs in /usr/bin oder /usr/local/bin/ entfernen, dessen Name phantomjs ist.

Beispiel

//use this if you installed with apt-get
Sudo apt-get remove phantomjs    *remove the phantomjs
rm /usr/bin/phantomjs            *use this if the link didn't remove.

//use this if you installed from npm: like this: npm install phantomjs
rm -R /node_modules/phantomjs    *note: it will be in other folder, search it.
  • phantomjs von npm installieren: npm install phantomjs aus dem /-Verzeichnis, npm installiert es im Ordner /node_module/phantomjs

Beispiel

cd /;
npm install phantomjs
  • Test bin-Datei

Beispiel

//check version of phantomjs
/node_modules/phantomjs/bin/phantomjs -v
/node_modules/phantomjs/bin/phantomjs test.js
  • verknüpfen der Datei bin mit /usr/bin:

Beispiel

ln -sf /node_modules/phantomjs/bin/phantomjs /usr/bin/phantomjs

  • Überprüfen Sie die Version, um zu sehen, ob es in Ordnung ist
    phantomjs -v in meinem Fall 2.1.1
1
DarckBlezzer