Intentando ejecutar casperjs en Ubuntu 12.04. Después de instalarlo cuando ejecuto me sale:
09:20 $ ll /usr/local/bin/casperjs
lrwxrwxrwx 1 root root 26 Nov 6 16:49 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs
09:20 $ /usr/bin/env python --version
Python 2.7.3
09:20 $ cat /opt/casperjs/bin/casperjs | head -4
#!/usr/bin/env python
import os
import sys
09:20 $ casperjs
: No such file or directory
09: 22 $ python
Python 2.7.3 (default, Sep 26 2013, 20:03:06)
[GCC 4.6.3] on linux2
Entonces, Python está presente y se puede ejecutar, casperjs apunta al lugar correcto y es un script de Python. Pero cuando lo ejecuto me sale "No existe ese archivo".
Puedo solucionarlo cambiando la primera línea del archivo python de casperjs de:
#!/usr/bin/env python
a:
#!/usr/bin/python
Resultado:
$ casperjs --version
1.1.0-DEV
Me las arreglé para arreglarlo, pero me pregunto por qué no funcionó #!/usr/bin/env python
, ya que parece ser una línea de intérprete normal. ¿Tengo algo mal configurado?
Estos son los pasos para obtener casperjs:
$ git clone git://github.com/n1k0/casperjs.git
$ cd casperjs
$ ln -sf `pwd`/bin/casperjs /usr/local/bin/casperjs
$ casperjs
: No such file or directory
: No such file or directory
salida que contenga intentos de ejecución. [editar: acabo de ver la respuesta de Gilles. Verifique las líneas en la salida de strace que se parecen execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
la versión no funcional? Sería útil si pudiéramos ver qué archivos env intenta ejecutar, y si env no puede encontrar python o python no puede abrir el script.