env: sh/r: No such file or directory 에러를 해결해봅니다.
Mac과 Window의 개행 표현 차이
Goal
Error with gradlew: /usr/bin/env: bash: No such file or directory
- 운영체제 차이로 인해 MAC에서 gradlew를 사용시 발생하는 에러를 해결 해봅니다.
개요
- clone한 프로젝트를
gradlew -v
를 통해서, 프로젝트에서 사용중인 wrapper gradle 버전을 보려는데 문제가 발생. - 해당 프로젝트는 window에서 생성 되었고, gradlew 역시 윈도우에서 생성 되어짐.
1 |
|
원인
운영체제 차이의 문제
- Window서 만들어진
gradlew
파일이라서, 개행문자 표현의 차이때문에 발생했습니다. - Window에서는 개행을
CRLF(\r\n)
으로 표현하지만, 제가 사용중인 MAC에서는LF(\n)
으로 표현하기 때문에 위와같은 에러메시지가 발생한것입니다.
해결
dos2unix
를 이용해서 개행처리를 해줍니다.
1 |
|
1 |
|
Reference
- https://newbedev.com/error-with-gradlew-usr-bin-env-bash-no-such-file-or-directory