path - casperjs no encuentra phantomjs
(6)
Solucion para windows
PASO 1 - Ir a las variables de entorno
Inicio -> Variables de entorno -> Variables de entorno o Mi PC -> Propiedades -> Configuración avanzada del sistema -> Variables de entorno
PASO 2: establezca un PATH nuevo en su carpeta PhantomJS / bin
Seleccione PATH (Usuario o Sistema) -> Editar
Nuevo -> Buscar -> encuentre su carpeta BIN en la instalación de PhantomJS en su HDD Acepte
PASO 3 - Prueba tu trabajo
Abra CMD -> Escriba "phantomjs -v"
Debería obtener el número de versión de phantomJS como respuesta en cualquier carpeta de su árbol.
He descargado la última versión de casperjs (1.03) y phantomjs (1.9.2).
Así que tomé este pequeño script simple de la página de Casper:
var casper = require(''casper'').create({
verbose: true,
logLevel: "debug"
});
var casper = new require(''casper'').Casper();
y cuando intento ejecutarlo obtengo el siguiente error:
noname:phantomjs-1.9.2 Tom$ casperjs/bin/casperjs tipico2.js
Fatal: [Errno 2] No such file or directory; did you install phantomjs?
Entonces, esta es mi estructura de directorio:
phantomjs-1.9.2/ <-- the folder containing phantomjs
phantomjs-1.9.2/casperjs/ <-- a subfolder containting casperjs
Por que no funciona?
Enfrentó el mismo problema cuando instaló casper con npm globalmente en osx. Al principio, he establecido la variable de entorno PHANTOMJS_EXECUTABLE en la ruta donde se instaló phantomjs (generalmente es / usr / local / lib / node_modules / casperjs / node_modules / phantomjs / lib / phantom / bin / phantomjs phantomjs) con
export PHANTOMJS_EXECUTABLE=/usr/local/lib/node_modules/casperjs/node_modules/phantomjs/lib/phantom/bin/phantomjs phantomjs
Esto me ayudó solo parcialmente, ya que todavía tengo un error, ya que no hay ningún archivo ni carpeta / usr / local / bin / phantomjs, así que acabo de crear un enlace simbólico y lo apunté a una carpeta binaria real con
ln -s /usr/local/lib/node_modules/casperjs/node_modules/phantomjs/lib/phantom/bin/phantomjs /usr/local/bin/phantomjs
Espero que esto ayude a alguien :)
La solución es en realidad muy simple. Solo exporta la ruta donde está el binario de phantomjs. En mi caso, esto es /Users/Tom/Downloads/phantomjs-1.9.2/bin, por lo tanto
export PATH=$PATH:/Users/Tom/Downloads/phantomjs-1.9.2/bin
Para OS X:
brew install casperjs --devel
brew install phantomjs
y funcionará
Si está recibiendo este error en PHP, colóquelo encima de su ejecutivo:
<?php
putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
?>
Donde path /usr/local/bin/phantomjs
es la ruta a su instalación de phantomjs. Puede obtener esto escribiendo which phantomjs
en la terminal, por ejemplo.
Tuve este problema Probado en 2 máquinas de ventanas diferentes.
Se eliminaron todas las versiones instaladas de npm de las carpetas node_modules y AppData / Roaming ....
Se eliminaron el fantasma y el casper de c: / donde se instaló inicialmente.
Descargado fantasma y extraído a la carpeta Archivos de programa de https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-windows.zip
Descargue casper y extraiga la carpeta Archivos de programa de https://github.com/casperjs/casperjs/zipball/1.1.0
Establezca la Variable de entorno del sistema C: / Archivos de programa / phantomjs-2.1.1-windows / bin
Establezca la Variable de entorno del sistema C: / Archivos de programa / casperjs-casperjs-b5c59e1 / bin
No configuré PHANTOMJS_EXECUTABLE como han mencionado otros mensajes. No estoy seguro de si haría una diferencia, pero funciona al 100% con los pasos anteriores en Windows 10 con Phantom 2.1.1 y casper 1.1.0