Git Actions 를 돌릴 때 /bin/sh에 ^M이 포함되어 돌아가지않는 문제 #55
numerical43
started this conversation in
Troubleshooting
Replies: 1 comment
-
|
확인했습니다. 참고하겠습니다! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
문제 상황 (오류 메세지)
pr을 올린 뒤 git actions가 돌아가다가 에러가 뜨면서 빌드 테스트가 완료되지않는 상황 발생
문제 파악
스크립트의 첫 번째 줄인 shebang (#!) 다음에 나오는 경로가
/bin/sh^M으로 해석되었는데, 원래/bin/sh이라는 경로에^M이라는 문자가 합쳐서/bin/sh^M이라는 경로로 인식되고 있습니다. 여기서^M은 DOS 스타일의 줄바꿈 문자를 표현하는 방식입니다.오류 메세지를 해석해보면
gradlew파일이 Windows 환경에서 작성되어 DOS 스타일의줄바꿈 문자(\r\n)를 포함하고 있고, 해당 파일을 현재 Linux 환경에서 실행하려고하면서 문제가 발생하고 있습니다. (git actions의 환경은 ubuntu-latest이기 때문에)문제 해결
아래 코드처럼
sed명령어를 사용하여 gradlew 파일 내의\r문자를 제거해서 해결할 수 있었습니다.🪄Beta Was this translation helpful? Give feedback.
All reactions