Ubuntu 12.04'te casperjs'i çalıştırmaya çalışıyorum. Ben çalıştırdıktan sonra yükledikten sonra ben olsun:
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 var ve çalıştırılabilir, casperjs doğru yere işaret ediyor ve bir python betiği. Ama çalıştırdığımda "Böyle bir dosya yok".
Casperjs python dosyasının ilk satırını değiştirerek düzeltebilirim:
#!/usr/bin/env python
için:
#!/usr/bin/python
Sonuç:
$ casperjs --version
1.1.0-DEV
Düzeltmeyi başardım, ama neden işe yaramadığını merak ediyorum #!/usr/bin/env python
, çünkü bu normal bir tercüman hattı gibi görünüyor. Yanlış yapılandırılmış bir şeyim var mı?
İşte casperjs almak için adımlar:
$ 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
Çıktı yapılmadan hemen önce yayınlanan satırlar yürütme denemelerini içerir. [değiştir: Gilles'in cevabını gördüm. Şerit çıktısında benzeyen çizgiler olup olmadığını kontrol edin execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
Çalışmayan sürümde çalışmayı deneyebilir misiniz ? Env'in hangi dosyaları yürütmeye çalıştığını ve env'nin python veya python'u bulamamasının komut dosyasını açıp açmadığını görebilirsek yararlı olur.