Спроба запустити casperjs на Ubuntu 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
Тож Python присутній і керується, casperjs вказує на потрібне місце, і це сценарій python. Але коли я запускаю його, я отримую "Немає такого файлу".
Я можу це виправити, змінивши перший рядок файлу python casperjs з:
#!/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. [редагувати: щойно побачив відповідь Гілла. Перевірте, чи не виглядають лінії у вихідному штриху execve("/usr/bin/python\r", ...)
. ]
strace /usr/local/bin/casperjs
неробочу версію? Було б корисно, якби ми могли побачити, які файли env намагається виконати, і чи env не знаходить python чи python не вдається відкрити скрипт.