우분투 12.04에서 casperjs를 실행하려고합니다. 내가 실행할 때 설치 한 후 :
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
따라서 파이썬이 존재하고 실행 가능하며 casperjs가 올바른 위치를 가리키고 있으며 파이썬 스크립트입니다. 그러나 실행하면 "No such file"이 표시됩니다.
casperjs python 파일의 첫 번째 줄을 다음과 같이 변경하여 문제를 해결할 수 있습니다.
#!/usr/bin/env python
에:
#!/usr/bin/python
결과:
$ casperjs --version
1.1.0-DEV
문제를 해결했지만 #!/usr/bin/env python
정상적인 인터프리터 라인 인 것처럼 보이기 때문에 왜 작동하지 않는지 궁금 합니다. 내가 잘못 구성한 것이 있습니까?
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
execve를 시도한 출력 직전 에 출력 된 라인 . [편집 : Gilles의 대답을 보았습니다. strace 출력에서 다음과 같은 행을 확인하십시오 execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
하지 않는 버전에서 실행할 수 있습니까 ? env가 어떤 파일을 실행하려고하는지, env가 python을 찾지 못하거나 python이 스크립트를 열지 못하는지 확인할 수 있다면 도움이 될 것입니다.