उबटन 12.04 पर चलने वाले कास्परज को प्राप्त करने की कोशिश कर रहा है। इसे स्थापित करने के बाद जब मैं चलाता हूं मुझे मिलता है:
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
इसलिए पायथन मौजूद है और चलने योग्य है, कैस्परज सही जगह की ओर इशारा कर रहे हैं और यह एक अजगर स्क्रिप्ट है। लेकिन जब मैं इसे चलाता हूं तो मुझे "ऐसी कोई फ़ाइल नहीं मिलती है"।
मैं इसे कीपरज पायथन फ़ाइल की पहली पंक्ति को बदलकर ठीक कर सकता हूं:
#!/usr/bin/env python
सेवा:
#!/usr/bin/python
परिणाम:
$ casperjs --version
1.1.0-DEV
मैं इसे ठीक करने में कामयाब रहा, लेकिन मैं सोच रहा हूं कि इसके साथ काम क्यों नहीं हुआ #!/usr/bin/env python
, क्योंकि यह एक सामान्य दुभाषिया रेखा है। क्या मेरे पास कुछ गलत है?
यहाँ कास्परज करने के लिए चरण दिए गए हैं:
$ 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("/usr/bin/python\r", ...)
। ]
strace /usr/local/bin/casperjs
nonworking संस्करण पर चलने की कोशिश कर सकते हैं ? सहायक होगा यदि हम देख सकते हैं कि कौन सी फाइलें एवीजी निष्पादित करने की कोशिश करती हैं, और क्या एवी अजगर खोजने में विफल हो रहा है या अजगर स्क्रिप्ट को खोलने में विफल हो रहा है।