2015-03-14 3 views
24

Я пытаюсь установить YouCompleteMe с here.env: bash r: Нет такого файла или каталога

Когда я выполняю:

./install.sh --clang-completer 

Я получаю эту ошибку:

env: bash\r: No such file or directory 

Я не знаю, что случилось с переменными окружения. Вот мой путь к bash:

which bash 
/bin/bash 

Нужно ли его изменить на/usr/bash? Если да, то как мне это сделать? Я попытался изменить файл ~/.bashrc, но это не сработало.

ответ

37

Сообщения об ошибке показывает, что сценарий вы вызываете имеет встроенный \r символ, которые, в свою очередь, свидетельствуют о том, что он имеет Windows-стиль \r\n линия окончания вместо \n -Только окончаний строк bash ожидают.

В качестве быстрого исправления вы можете удалить символы \r. следующим образом:

sed $'s/\r$//' ./install.sh > ./install.Unix.sh 

, а затем запустить

./install.Unix.sh --clang-completer 

Однако больший вопрос, почему вы в конечном итоге с \r\n -Style файлов - скорее всего, другие файлы затронуты, тоже.

Возможно, вы работаете Git на Windows,, где типичная конфигурация заключается в преобразовании Unix-стиль \n -только разрывы строк в Windows-стиле \r\n разрывы строк на проверку файлов из и повторного преобразования в \n - только разрывы строк на , совершающие.

Хотя это имеет смысл для развития на Windows, она получает в пути установки сценариев как эти.

Для делают Git проверить файлы с окончаниями файлов Unix-стиль на Windows, - по крайней мере, временно - использование:

git config --global core.autocrlf false 

затем запустить команды установки с участием git clone снова.

Чтобы восстановить поведение Git позже, запустите git config --global core.autocrlf true.

6

В вашем файле завершены строки Windows. Перейдите к окончанию строки Unix.

4

Ran во что-то подобное. Вы можете использовать dos2unix install.sh для преобразования строк.Несколько файлов через find [pattern] | xargs dos2unix

 Смежные вопросы

  • Нет связанных вопросов^_^