El mensaje de error sugiere que el script que está invocando tiene \rcaracteres incrustados , lo que a su vez sugiere que tiene finales de línea al estilo \r\nde Windows en lugar de los \nfinales de línea -only bashesperados.
Como solución rápida , puede eliminar los \rcaracteres. como sigue:
sed $'s/\r$//' ./install.sh > ./install.Unix.sh
Nota: La $'...'cadena es un ANSI-C citada cadena apoyada en bash, ksh, y zsh. Se utiliza para garantizar que se \rexpanda a un carácter CR real antes de sedver el script, porque no todas las sedimplementaciones en sí mismas admiten \rcomo secuencia de escape.
y luego corre
./install.Unix.sh --clang-completer
Sin embargo, la pregunta más importante es por qué ha terminado con \r\narchivos de estilo; lo más probable es que otros archivos también se vean afectados.
Tal vez usted está funcionando con Git en Windows , donde una configuración típica es la de convertir al estilo Unix \nsaltos de línea -a sólo a estilo de Windows \r\nsaltos de línea en la comprobación de archivos fuera y volver a convertir a \nlos saltos de línea -sólo en la comisión .
Si bien esto tiene sentido para el desarrollo en Windows, se interpone en escenarios de instalación como estos.
Para hacer que Git extraiga archivos con terminaciones de archivo estilo Unix en Windows , al menos temporalmente, use:
git config --global core.autocrlf false
Luego ejecute sus comandos de instalación involucrando git clonenuevamente.
Para restaurar el comportamiento de Git más tarde, ejecute git config --global core.autocrlf true.
find . -type f -exec dos2unix {} \;