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 nuevocd /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:
- Necesitarás actualizar manualmente
- 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.
Ver enlace La guía de instalación está en ...
Y corre en la terminal con este comando
phantomjs --webdriver = 4444
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 ..
Instalación y llamadas Phantomjs
Seguir los pasos no funciona, pero se clona a partir de otros construidos. (ver2.0)
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
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