উবার্টু 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
অচল সংস্করণে চলার চেষ্টা করতে পারেন ? সহায়ক হতে পারে যদি আমরা দেখতে পেতাম যে এনভিটি কোন ফাইলগুলি কার্যকর করার চেষ্টা করে এবং এনভিটি পাইথন বা পাইথন খুঁজে পেতে ব্যর্থ হচ্ছে কিনা তা স্ক্রিপ্টটি খুলতে ব্যর্থ হচ্ছে।