스프링부트로 프로젝트를 진행하고 있는데, AWS EC2에 올려서 빌드하는데 갑자기 해당 에러가 발생하였다.
에러문
/usr/bin/env: ‘sh\r’: No such file or directory
원인
원인은 소스코드의 개행문자(줄바꿈) 처리가 OS에 따라 상이하기 때문이다. 윈도우의 경우는 \r\n이고 유닉스 계열은 \n이 되기 때문이다.
첫번째 해결 (이전에 Git으로 받은 코드에 적용은 되지 않는다.)
나는 인텔리제이를 사용하는데, 인텔리제이에서 윈도우 환경의 코드를 유닉스 계열코드로 바꿀 수 있다.
다음과 같은 설정을 해주면 된다.
Settings -> Editor -> Code Style -> Line separator : Unix and macOS (\n)
하지만 이 방법은 git으로 받아온 파일에는 적용되지 않고 이 설정을 한 시점부터 새로 작성되는 파일에 해당된다.
두번째 해결
git으로 코드를 받아올 때 해당 명령어를 친 후, 다시 git clone을 실행한다.
git config --global core.autocrlf false
이후에 Git 동작을 복원하기 위해서는 해당 명령어를 사용하면 된다.
git config --global core.autocrlf true
출처
'서버세션 > Server' 카테고리의 다른 글
Spring boot 환경구축 (0) | 2021.05.02 |
---|---|
AWS RDS 구축 (타임존 설정 / 인코딩 방식) (0) | 2021.05.01 |
Ubuntu Nginx에서 서브도메인(Sub Domain) 적용하기, Domain Redirection 적용 (0) | 2021.04.20 |
[HTTPS 적용] Let's Encrypt 를 이용해서 HTTPS 적용하기 (0) | 2021.04.20 |
도메인 구입 후 서버에 도메인 설정하기 (0) | 2021.04.20 |
댓글