오류 메시지 는 호출하는 스크립트에 \r
문자 가 포함되어 있음을 나타내며, 이는 차례로 예상 되는 유일한 줄 끝 대신 Windows 스타일의 \r\n
줄 끝 이 있음을 나타냅니다 .\n
bash
A와 빠른 수정 , 당신은 제거 할 수있는 \r
문자를. 다음과 같이 :
sed $'s/\r$//' ./install.sh > ./install.Unix.sh
참고 : $'...'
문자열이 있습니다 인용 문자열은 ANSI-C 에서 지원 bash
, ksh
및 zsh
. 모든 구현 자체 가 이스케이프 시퀀스로 지원 되는 것은 아니기 때문에 스크립트 \r
를 sed
보기 전에 실제 CR 문자로 확장 되는지 확인하는 데 사용됩니다 .sed
\r
그런 다음 실행
./install.Unix.sh --clang-completer
그러나 더 큰 질문은 왜 당신이 \r\n
-스타일 파일로 끝났는지입니다. 대부분 다른 파일들도 영향을받습니다.
아마도 당신은 Windows 에서 Git을 실행 하고 있는데, 일반적인 구성은 파일 을 체크 아웃 할 때 Unix 스타일 \n
전용 줄 바꿈을 Windows 스타일 \r\n
줄 바꿈으로 변환하고 커밋 할 때 전용 줄 바꿈으로 다시 변환 하는 것\n
입니다.
이것은 Windows에서의 개발 에는 의미가 있지만 다음 과 같은 설치 시나리오를 방해 합니다 .
Windows 에서 Unix 스타일 파일로 끝나는 파일을 Git으로 확인 하려면 -최소한 일시적으로-다음을 사용하십시오.
git config --global core.autocrlf false
그런 다음 git clone
다시 관련된 설치 명령을 실행 하십시오.
나중에 Git의 동작을 복원하려면 git config --global core.autocrlf true
.
find . -type f -exec dos2unix {} \;