¿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 eliminarln
el enlace de phantomjs en/usr/bin
o/usr/local/bin/
el nombre esphantomjs
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 caso2.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