script run phantom installing example javascript ruby-on-rails debugging error-handling phantomjs

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:

  1. Terminal abierta.
  2. Escriba vi ~/.bash_profile y vi ~/.bash_profile enter (esto abre o crea su perfil bash donde puede personalizar comandos de Terminal).
  3. Presione i para ingresar al modo insertar / editar, luego escriba alias 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.
  4. Presione esc para salir del modo insertar / editar, luego escriba :x y presione enter para guardar el archivo.
  5. Salga y vuelva a abrir la Terminal.
  6. Escriba phantomjs y phantomjs enter. Si ves el prompt phantomjs> entonces ya estás listo.
  7. Escriba phantom.exit() para finalizar el programa PhantomJS.
  8. 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