ubuntu phantomjs updates reinstall

¿Cómo actualizar phantomjs 1.9.8 a phantomjs 2.1.1 en ubuntu?



install phantomjs ubuntu 16 (5)

No puedo volver a instalar la versión de Phantomjs 1.9.8 a 2.1.1 en mi ubuntu 16.04 Por favor, ayuda. 1.9.8 Dame un error cuando escribo una función de giro, en la documentación veo que este problema lo puedo resolver con la reinstalación.


phantomjs 2.1.1 ahora se incluye con 16.04 ( https://launchpad.net/ubuntu/xenial/+source/phantomjs ), por lo que debería poder instalarlo / actualizarlo como un paquete del sistema.

Actualización: esta respuesta existe con fines informativos, pero no se recomienda utilizar la versión del paquete del sistema ahora debido a problemas tales como: https://bugs.launchpad.net/ubuntu/+source/phantomjs/+bug/1605628 Esto es relacionado con un problema con la carga de archivos que se arregló en sentido ascendente, pero la naturaleza del arreglo impidió que funcionara como un paquete del sistema.

La mejor opción actual es utilizar el binario precompilado de: https://bitbucket.org/ariya/phantomjs/download


Acabo de instalar phantomjs 2.1.1 en ubuntu 16.04 con los siguientes pasos, que encontré después de buscar en Google:

sudo apt-get install nodejs sudo apt-get install nodejs-legacy sudo apt-get install npm sudo npm -g install phantomjs-prebuilt


Para aquellos que tienen problemas para instalarme como yo

es más fácil de lo que piensas ...

  • Desinstalo phantomjs: elimine phantomjs de ubuntu sudo apt-get remove phantomjs o elimine la carpeta npm de /node_modules/phantomjs estará en / , tal vez tendrá que eliminar ln el enlace de phantomjs en /usr/bin o /usr/local/bin/ el nombre es phantomjs

Ejemplo

//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.

  • instale phantomjs desde npm: npm install phantomjs desde / directory, npm instálelo en la carpeta /node_module/phantomjs

Ejemplo

cd /; npm install phantomjs

  • Archivo de contenedor de prueba

Ejemplo

//check version of phantomjs /node_modules/phantomjs/bin/phantomjs -v /node_modules/phantomjs/bin/phantomjs test.js

  • vincular bin de archivo a /usr/bin :

Ejemplo

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

  • verifique su versión para ver si está bien
    phantomjs -v en mi caso 2.1.1

Entonces, la respuesta de Jmunsch funciona para mí, pero solo para proporcionar una receta clara y mínima:

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"

La última línea requiere sudo debido a / usr / bin, pero puedes poner el enlace simbólico en cualquier lugar ...


Así es como lo haría si estuviera desarrollando. Los paquetes están versionados en nodejs y no ubuntu:

Use 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 phantomjs@* version npm install [email protected]

Tal vez estamos desarrollando en 0.10, 0.12, 4.X, iojs4.x, 6.X, etc así que ahora tenemos acceso para elegir cualquier versión de phantomjs:

jmunsch@ubuntu:~$ npm show phantomjs@* 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''

en todo el sistema para escenarios de implementación, etc.

Aquí es cómo usar el 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"

Probado en ubuntu 14.04, tal vez moviendo la carpeta a otro lugar que no sea ./

actualización para 16.04:

wget puede o no funcionar ver: 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: error al cargar las bibliotecas compartidas: libfontconfig.so.1: no se puede abrir el archivo de objeto compartido: no existe dicho archivo o directorio

Tratar:

sudo apt-get install libfontconfig