'rvm перечисляют удаленный' не показ двоичных файлов для поля Ubuntu 14.04

Из AskUbuntu, ответьте Gilles:

Если вы видите ошибку ": Нет такого файла или директории" (без ничего перед двоеточием), это означает, что ваша строка shebang имеет возврат каретки в конце, предположительно потому, что она была отредактирована под Windows (которая использует CR,LF в качестве разделителя строк). Символ CR заставляет курсор перемещаться обратно в начало строки после того, как оболочка распечатает начало сообщения, и поэтому вы увидите только ту часть после CR, которая заканчивается строкой интерпретатора, являющейся частью сообщения об ошибке.

Удаление CR: строка shebang должна иметь Unix строку, заканчивающуюся (только для linefeed). Сам Python позволяет использовать CRLF-окончания строк, поэтому CR-символы на других строках не повредят. С другой стороны, скрипты оболочки должны быть свободны от CR-символов.

Для удаления окончаний строк Windows можно использовать dos2unix:

sudo dos2unix /usr/local/bin/casperjs

или sed:

sudo sed -i -e 's/\r$//" /usr/local/bin/casperjs

Если вам нужно редактировать скрипты под Windows, используйте редактор, который справляется с окончаниями строк в Unix (i. e. что-нибудь менее мозговое, чем Блокнот) и убедитесь, что он настроен на запись Unix-окончаний строк (т.е. только LF) при редактировании Unix-файла.

0
05.12.2014, 19:26
1 ответ

Оказывается, это проблема с самой RVM. https://github.com/wayneeEseguin/rvm/issues/3180

0
28.01.2020, 04:58

Теги

Похожие вопросы