Essayer de faire fonctionner casperjs sur Ubuntu 12.04. Après l'avoir installé lorsque je cours, j'obtiens:
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
Donc Python est présent et exécutable, casperjs pointe vers le bon endroit et c'est un script python. Mais lorsque je l'exécute, j'obtiens "Aucun fichier de ce type".
Je peux le corriger en changeant la première ligne du fichier python casperjs de:
#!/usr/bin/env python
à:
#!/usr/bin/python
Résultat:
$ casperjs --version
1.1.0-DEV
J'ai réussi à le réparer, mais je me demande pourquoi cela n'a pas fonctionné #!/usr/bin/env python
, car cela semble être une ligne d'interprétation normale. Ai-je quelque chose de mal configuré?
Voici les étapes pour obtenir des 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
sortie qui contiennent des tentatives d'exécution. [edit: viens de voir la réponse de Gilles. Recherchez les lignes dans la sortie strace qui ressemblent execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
sur la version non fonctionnelle? Serait utile si nous pouvions voir quels fichiers env tente d'exécuter, et si env ne parvient pas à trouver python ou python ne parvient pas à ouvrir le script.