Versuch, casperjs unter Ubuntu 12.04 zum Laufen zu bringen. Nach der Installation beim Ausführen erhalte ich:
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
Python ist also vorhanden und lauffähig, casperjs zeigt auf die richtige Stelle und es ist ein Python-Skript. Aber wenn ich es laufen lasse, erhalte ich "keine solche Akte".
Ich kann das Problem beheben, indem ich die erste Zeile der casperjs-Python-Datei ändere von:
#!/usr/bin/env python
zu:
#!/usr/bin/python
Ergebnis:
$ casperjs --version
1.1.0-DEV
Ich habe es geschafft, es zu beheben, aber ich frage mich, warum es nicht funktioniert hat #!/usr/bin/env python
, da dies eine normale Interpreterzeile zu sein scheint. Habe ich etwas falsch konfiguriert?
Hier sind die Schritte, um casperjs zu bekommen:
$ 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
der Ausgabe ausgegeben wurden und versuchte Ausführungen enthalten. Ich habe gerade Gilles 'Antwort gesehen. Suchen Sie in der Ausgabe nach Linien, die aussehen execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
auf der nicht funktionierenden Version zu laufen? Wäre hilfreich, wenn wir sehen könnten, welche Dateien env ausführt und ob env Python nicht findet oder Python das Skript nicht öffnet.