Mencoba menjalankan casperjs di Ubuntu 12.04. Setelah menginstalnya ketika saya menjalankan saya mendapatkan:
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
Jadi Python hadir dan dapat dijalankan, casperjs menunjuk ke tempat yang tepat dan itu adalah skrip python. Tetapi ketika saya menjalankannya saya mendapatkan "Tidak ada file seperti itu".
Saya dapat memperbaikinya dengan mengubah baris pertama dari file python casperjs dari:
#!/usr/bin/env python
untuk:
#!/usr/bin/python
Hasil:
$ casperjs --version
1.1.0-DEV
Saya berhasil memperbaikinya, tetapi saya bertanya-tanya mengapa itu tidak berhasil #!/usr/bin/env python
, karena sepertinya itu adalah garis juru bahasa yang normal. Apakah saya salah mengonfigurasi?
Berikut langkah-langkah untuk mendapatkan 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
menjadi output yang berisi usaha yang dijalankan. [edit: hanya melihat jawaban Gilles. Periksa baris dalam output strace yang terlihat execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
pada versi yang tidak bekerja? Akan sangat membantu jika kita dapat melihat file mana yang mencoba untuk dijalankan oleh env, dan apakah env gagal menemukan python atau python gagal membuka skrip.