Ответ 1
Сообщение об ошибке предполагает, что script, который вы вызываете, имеет встроенные \r
символы, что, в свою очередь, предполагает, что он имеет конец строки \r\n
в стиле вместо \n
- только окончание строк bash
ожидает.
Как быстрое исправление, вы можете удалить символы \r
. следующим образом:
sed $'s/\r$//' ./install.sh > ./install.Unix.sh
а затем запустите
./install.Unix.sh --clang-completer
Однако, чем больше вопрос, почему вы закончили с \r\n
-стильными файлами - скорее всего, будут затронуты и другие файлы.
Возможно, вы используете Git в Windows, где типичная конфигурация предназначена для преобразования Unix-style \n
-одно разрывов строк в строки \r\n
в стиле Windows при проверке файлов и повторной конвертации на \n
- только разрывы строк при фиксации.
Хотя этот имеет смысл для разработки в Windows, он мешает сценариям установки, как эти.
Чтобы сделать Git проверить файлы с окончанием файлов в стиле Unix в Windows - по крайней мере временно - используйте:
git config --global core.autocrlf false
Затем снова запустите свои команды установки с помощью git clone
.
Чтобы восстановить поведение Git позже, запустите git config --global core.autocrlf true
.