안드로이드 스튜디오에서 개발 중 빌드하는 단계에서 env: sh\r: No such file or directory가 발생하였다.
env: sh\r: No such file or directory" 에러는 스크립트 실행 시 스크립트 파일의 줄바꿈 문자가 윈도우 스타일(CRLF)로 인식되어 문제가 발생한 것이다.
찾아보니 해당 에러 문구는 윈도우 와 Mac, Unix 등 운영체제의 차이점 때문에 발생되는 것이다.
즉, CRLF 형태로 되어있는 gradlew 파일을 Unix 운영체제인 Mac에서 실행하려고 하자 에러가 발생하는 거였다.
이를 해결하기 위해 검색하는 과정에서 편한 방법을 찾았다.
바로, dos2unix 유틸리티를 사용하는 거였다.
dos2unix는 ./gradlew 파일의 줄바꿈 문자를 유닉스 스타일로 변환해준다.
// Mac 사용자
$ brew install dos2unix
// 리눅스 계열 사용자
$ sudo yum install -y dos2unix
$ sudo apt-get install dos2unix
다음으로, 이 명령어를 실행해주면 된다.
$ dos2unix gradlew
이제 빌드를 진행하면 정상적으로 되는 것을 확인할 수 있다.