Đang cố gắng để casperjs chạy trên Ubuntu 12.04. Sau khi cài đặt nó khi tôi chạy, tôi nhận được:
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
Vì vậy, Python có mặt và có thể chạy được, casperjs đang chỉ đúng nơi và đó là một kịch bản python. Nhưng khi tôi chạy nó, tôi nhận được "Không có tập tin như vậy".
Tôi có thể sửa nó bằng cách thay đổi dòng đầu tiên của tệp python casperjs từ:
#!/usr/bin/env python
đến:
#!/usr/bin/python
Kết quả:
$ casperjs --version
1.1.0-DEV
Tôi đã cố gắng sửa nó, nhưng tôi tự hỏi tại sao nó không hoạt động #!/usr/bin/env python
, vì đó dường như là một dòng phiên dịch bình thường. Tôi có một cái gì đó cấu hình sai?
Dưới đây là các bước để có được 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
là đầu ra có chứa nỗ lực thực thi. [sửa: chỉ thấy câu trả lời của Gilles. Kiểm tra các dòng trong đầu ra strace trông như thế nào execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
trên phiên bản không hoạt động? Sẽ hữu ích nếu chúng ta có thể xem tệp nào env cố thực thi và liệu env không tìm thấy python hay python không mở được script.