A mensagem de erro sugere que o script que você está chamando possui \rcaracteres incorporados , o que, por sua vez, sugere que ele possui terminações de linha no estilo do Windows, em\r\n vez das \nterminações bashesperadas apenas de linha .
Como uma solução rápida , você pode remover os \rcaracteres. do seguinte modo:
sed $'s/\r$//' ./install.sh > ./install.Unix.sh
Nota: A $'...'cadeia é um ANSI-C string suportado em bash, kshe zsh. É usado para garantir que a \rexpansão para um caractere CR real antes de sedver o script, porque nem todas as sedimplementações oferecem suporte \rcomo uma sequência de escape.
e então correr
./install.Unix.sh --clang-completer
No entanto, a grande questão é por que você acabou com \r\narquivos -style - provavelmente, outros arquivos também foram afetados.
Talvez você esteja executando o Git no Windows , onde uma configuração típica é converter \nquebras de linha somente no estilo Unix em quebras de \r\nlinha no estilo Windows ao fazer check-out de arquivos e reconvertê- \nlos em quebras de linha somente na confirmação .
Embora isso faça sentido para o desenvolvimento no Windows, atrapalha cenários de instalação como esses.
Para fazer o Git retirar arquivos com terminações de arquivo no estilo Unix no Windows - pelo menos temporariamente - use:
git config --global core.autocrlf false
Em seguida, execute os comandos de instalação envolvendo git clonenovamente.
Para restaurar o comportamento do Git mais tarde, execute git config --global core.autocrlf true.