linux ubuntu installation phantomjs

linux - ¿Cómo puedo configurar y ejecutar PhantomJS en Ubuntu?



install phantomjs ubuntu 16 (25)

A continuación, el procedimiento de instalación de Julio Napurí https://gist.github.com/julionc

Versión: 1.9.8

Plataforma: x86_64

Primero, instale o actualice el último software del sistema.

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

Instale estos paquetes necesarios para que PhantomJS funcione correctamente.

sudo apt-get install libfreetype6 libfreetype6-dev sudo apt-get install libfontconfig1 libfontconfig1-dev

Obtenlo del sitio web de PhantomJS.

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

Una vez descargado, mueva la carpeta Phantomjs a / usr / local / share / y cree un enlace simbólico:

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

Ahora, debería tener PhantomJS correctamente en su sistema.

phantomjs --version

Configuré PhantomJS y lo grabé en video: https://www.dailymotion.com/video/xnizmh_1_webcam

Instrucciones de compilación: http://phantomjs.org/build.html

¿Hay algo mal en mi configuración?

Después de configurarlo, leí el tutorial de inicio rápido e intenté escribir este código

phantomjs hello.js

Me da un error de "comando no encontrado". ¿Como puedó resolver esté problema?


Así es como coloco una versión específica de phantomjs en / usr / local / bin en los contenedores de mi docker.

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

o sin ./ dependiendo del sistema operativo.

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


Desde el sitio oficial: http://phantomjs.org/build.html

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


En Ubuntu para Windows, no encontré versiones apt-get ni npm trabajadas para mí. Lo que funcionó fue el guion de este comentario .

Para facilitar el uso, pegué todo en un archivo de script llamado install_phantomjs.sh , lo convertí en ejecutable ( chmod u+x install_phantomjs.sh ) y luego lo ./install_phantomjs.sh ( ./install_phantomjs.sh )


En linux para ejecutar hello.js no olvides agregar la ruta de hello.js:

phantomjs YourPathToPhantomjsFolder / examples / hello.js


He encontrado esta forma más simple: dependencias fantasmas + 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

y npm

[sudo] npm install -g phantomjs

Hecho.


He terminado con esto

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


La respuesta de Guidouil me puso en el camino correcto. Tuve que agregar un enlace simbólico adicional a / usr / bin /, y lo hice enlaces simbólicos para los 3 - ver a continuación.

Estoy instalando en el servidor de Ubuntu Natty Narwhal.

Esto es exactamente lo que hice.

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

Y finalmente cuando lo hago

phantomjs -v

Me sale 1.9.7

Si alguien ve algún problema con lo que he hecho, házmelo saber.


O la última versión de 32 bits de 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


Para Ubuntu puede usar las versiones http://phantomjs.org/download.html .

Si tiene un tiempo serio en sus manos, también puede http://phantomjs.org/build.html . (Este es exactamente el procedimiento de la respuesta de Nikhil).

Los muchachos de PhantomJS recomiendan usar los binarios para ahorrar tiempo:

Advertencia: la compilación de PhantomJS desde la fuente lleva mucho tiempo, principalmente debido a miles de archivos en el módulo WebKit. Con 4 trabajos de compilación paralelos en una máquina moderna, todo el proceso toma aproximadamente 30 minutos. Se recomienda descargar e instalar el paquete binario listo si está disponible.

Con una máquina moderna significan> 4 núcleos,> 8gb mem, creo. Lo probé en una instancia de micro AWS y desistí después de 2 horas.

En resumen: instale los paquetes precompilados del sitio PhantomJS según sus instrucciones.


Para Ubuntu, descargue el archivo adecuado de http://phantomjs.org/download.html . CD a la carpeta descargada. Entonces:

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

Asegúrese de reemplazar el nombre del archivo en estos comandos con el archivo que ha descargado.


Para la versión PhantomJS anterior a 1.5, considere esto (copia textual de las instrucciones de compilación en el sitio web fantasma):

Para Ubuntu Linux (probado en una instalación barebone de Ubuntu 10.04 Lucid Lynx y 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


Personalmente prefiero usar npm (ver respuesta de Arnel Bucio )

sudo npm install -g phantomjs

¡pero! Noté que algunos npm de npm aún no pueden verlo como ejecutable global.

¡asi que!

  • Crear un enlace de directorio /usr/share/phantomjs/

    cd /usr/share sudo ln -s ../lib/node_modules/phantomjs/lib/phantom phantomjs

  • Elimine el enlace ejecutable old /usr/bin/phantomjs y cree el nuevo

    cd /usr/bin sudo mv phantomjs phantomjs.old sudo ln -s ../share/phantomjs .


PhantomJS está en npm . Puede ejecutar este comando para instalarlo globalmente:

npm install -g phantomjs-prebuilt

phantomjs -v debería devolver 2.1.1


Puede ponerse en marcha sin sudo o npm . Simplemente descarga , extrae y agrega a la ruta .

Esto tiene la ventaja adicional de una copia de seguridad sencilla si tiene la costumbre de realizar una copia de seguridad de toda su carpeta de inicio, que recomiendo encarecidamente. Esto también funciona con cualquier versión de Linux.

➤ 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

Las desventajas son:

  1. Necesitarás actualizar manualmente
  2. Otros usuarios no tendrán acceso a esto.

Podría usar un script de shell muy simple para instalar / actualizar

#!/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"

O en un archivo Docker

# 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


Sé que esto es demasiado viejo, pero, en caso de que alguien acceda a esta pregunta desde Google ahora, puede instalarlo escribiendo apt-get install phantomjs


Si desea usar phantomjs fácilmente, puede usarlo en phantomjscloud.com. Puede obtener el resultado solo por solicitud http.


Tenga en cuenta que esta es definitivamente una forma de hacerlo:

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

Lamentablemente, instala 1.6 y no la última, pero esto funciona para mis propósitos.



descargue del sitio web phantomjs el paquete precompilado: http://phantomjs.org/download.html luego abra un terminal y vaya a la carpeta de descargas

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

luego para comprobar la instalación phantomjs -v debería devolver 1.8.1


en mi vagabundo arranque:

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



Estos son los pasos de compilación que utilicé (tenga en cuenta que estas instrucciones son para la versión 1.3. Consulte los comentarios a esta respuesta para las instrucciones de instalación de la última versión de 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

Ahora instala Xvfb

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

Inicie Xvfb:
Xvfb :23 -screen 0 1024x768x24 &

Ahora corre fantasma:
DISPLAY=:23 ./phantomjs hello.js


Esto es lo que hice en mi máquina ubuntu 16.04

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

y finalmente cuando lo hago

phantomjs -v

Me sale 2.1.1

Después de revisar cada respuesta de este hilo. Creo que esta es la mejor solución para instalar y ejecutar phantomjs en ubuntu.


Instalar desde el administrador de paquetes:

sudo apt-get install phantomjs