javascript - run - phantomjs: comando no encontrado
phantomjs svg (5)
Seguí estas instrucciones (excepto para copiar el ejecutable en mi PATH porque parece que no puedo encontrarlo y no parece necesario). Luego hice un archivo llamado image_render.js en mi directorio público javascripts con
console.log(''Hello, world!'');
phantom.exit();
dentro de él, lo phantomjs render_image.js
y ejecuté phantomjs render_image.js
en mi terminal. Sin embargo, mi terminal no reconoce el comando:
-bash: phantomjs: command not found
¿Qué he hecho mal?
Configuración sugerida de Mac PATH:
- Terminal abierta.
- Escriba
vi ~/.bash_profile
yvi ~/.bash_profile
enter (esto abre o crea su perfil bash donde puede personalizar comandos de Terminal). - Presione
i
para ingresar al modo insertar / editar, luego escribaalias phantomjs=''~/PATH/TO/phantomjs''
y asegúrese de reemplazar~/PATH/TO/phantomjs
con algo como~/Documents/PhantomJS/bin/phantomsj
o donde el archivo existe en tu máquina. - Presione
esc
para salir del modo insertar / editar, luego escriba:x
y presione enter para guardar el archivo. - Salga y vuelva a abrir la Terminal.
- Escriba
phantomjs
yphantomjs
enter. Si ves el promptphantomjs>
entonces ya estás listo. - Escriba
phantom.exit()
para finalizar el programa PhantomJS. - Ahora puede navegar a cualquier carpeta y ejecutar PhantomJS simplemente escribiendo
phantomjs
. Esto es útil al guardar capturas de pantalla porque las imágenes se guardarán dentro de la carpeta que está activa en su Terminal.
Cualquier comando es solo un archivo ejecutable. Para ser accesible por tipo su nombre directamente, debe colocarlo en una ruta que el sistema buscará directamente ese archivo.
Para Linux / OSX, es / usr / bin o / usr / local / bin . ¿Qué realmente funciona? Bueno, eso depende...
Entonces, lo que funcionó para mí es extraer el archivo fuente ''phantomjs.tar.bz2'' en algún lugar y copiar el archivo ejecutable en / usr / local / bin de la siguiente manera:
cp path-of-extracted-phantomjs/bin/phantomjs /usr/local/bin
El PATH
realmente es la parte importante. Puede omitirlo, sin embargo, si especifica la ruta absoluta. Pruebe algo como esto:
/path/to/phantomjs render_image.js
... pero eso puede ser agotador. Para una manera rápida de agregarlo a su PATH
, desde el directorio del ejecutable phantomjs
, simbólicamente vincule a /usr/local/bin
:
sudo ln -s /path/to/phantomjs /usr/local/bin/
/usr/local/bin
es probable en su PATH
.
Le respondí a los usuarios de Windows actualizando a la versión 2.0.0: el ejecutable se movió. Además de cambiar la variable de entorno PATH a 2.0.0, deberá agregar /bin
al final de la RUTA que tenía para el 1.xx
agregue esta línea a este archivo /home/optiman2/.bashrc
PATH=/home/optiman2/phantomjs/bin:$PATH
esto funcionó para mí.
y recuerde usar este comando, antes de la prueba phantomjs: source .bashrc