Tentando rodar o casperjs no Ubuntu 12.04. Depois de instalá-lo quando executo, recebo:
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
Portanto, o Python está presente e pode ser executado, o casperjs está apontando para o lugar certo e é um script python. Mas quando o executo, recebo "Esse arquivo não existe".
Posso corrigi-lo alterando a primeira linha do arquivo python casperjs de:
#!/usr/bin/env python
para:
#!/usr/bin/python
Resultado:
$ casperjs --version
1.1.0-DEV
Eu consegui consertá-lo, mas estou me perguntando por que não funcionou #!/usr/bin/env python
, já que parece ser uma linha de intérprete normal. Tenho algo configurado errado?
Aqui estão as etapas para obter o 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
saída que contenham tentativas de execve. [editar: apenas vi a resposta de Gilles. Verifique se há linhas na saída strace que se parecem execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
na versão não útil? Seria útil se pudéssemos ver quais arquivos o env tenta executar, e se o env está falhando em encontrar python ou python está falhando em abrir o script.