Если вы видите ошибку «: Нет такого файла или каталога» (без двоеточия), это означает, что ваша строка shebang имеет возврат каретки в конце, предположительно потому, что она была отредактирована в Windows (которая использует CR, LF как разделитель строк). Символ CR заставляет курсор возвращаться к началу строки после того, как оболочка напечатает начало сообщения, и поэтому вы можете увидеть только ту часть после CR, которая заканчивает строку интерпретатора, являющуюся частью сообщения об ошибке.
Удалите CR: строка shebang должна иметь конец строки Unix (только перевод строки). Сам Python допускает окончания строк CRLF, поэтому символы CR на других строках не помешают. Сценарии оболочки, с другой стороны, не должны содержать символов CR.
Чтобы удалить окончания строки Windows, вы можете использовать dos2unix :
sudo dos2unix / usr / local / bin / casperjs
или сед:
sudo sed -i -e 's / \ r $ //' / usr / local / bin / casperjs
Если вам необходимо отредактировать сценарии под Windows, используйте редактор, который справляется с окончаниями строк Unix (то есть с чем-то менее умопомрачительным, чем Notepad), и убедитесь, что он настроен на запись окончаний строк Unix (т.е. только LF) при редактировании файла Unix.