λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
⭐ Personal_Study/DevOps

./gradlew not found error ν•΄κ²°ν•˜κΈ°

by ν¬μŠ€νŠΈμ‰μ΄ν¬ 2023. 3. 20.

μ—λŸ¬: ./gradelw not found error

문제

λ„μ»€λ‘œ springboot ν”„λ‘œμ νŠΈ λΉŒλ“œ 쀑에 λ°œμƒν•œ μ—λŸ¬

./gradlew 파일이 λΆ„λͺ…νžˆ μžˆλŠ”λ° μ—†λ‹€κ³  ν•œλ‹€

원인

βœ” 원인은 μœˆλ„μš°μ™€ λ¦¬λˆ…μŠ€μ˜ κ°œν–‰λ°©μ‹μ˜ 차이닀

μœˆλ„μš°μ˜ 경우 CRLF(\r\n)을 μ“°κ³  λ¦¬λˆ…μŠ€μ˜ 경우 LF(\n)을 μ“°κΈ° 떄문에 μœˆλ„μš°μ—μ„œ μž‘μ„±ν•œ 파일이 λ¦¬λˆ…μŠ€μ—μ„œ μ œλŒ€λ‘œ 인식이 μ•ˆλ˜κ±°λ‚˜ κ·Έ λ°˜λŒ€μ˜ κ²½μš°κ°€ μ’…μ’… λ°œμƒν•˜κ²Œ λœλ‹€.

μœ„μ˜ 사둀 μ—­μ‹œ μœˆλ„μš° ν™˜κ²½μ—μ„œ μƒμ„±λœ νŒŒμΌμ„ λ¦¬λˆ…μŠ€ ν™˜κ²½μ—μ„œ λŒμ•„κ°€λŠ” dockerμ—μ„œ 읽지 λͺ»ν•΄μ„œ λ°œμƒν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€.

ν•΄κ²°

βœ” κ°œν–‰μ„ λ¦¬λˆ…μŠ€ λ°©μ‹μœΌλ‘œ λ°”κΏ”μ£Όλ©΄λœλ‹€.

dos2unix λΌλŠ” νŒ¨ν‚€μ§€λ₯Ό ν™œμš©ν•˜λ©΄ κ°„νŽΈν•˜λ‹€

# chocoλŠ” μœˆλ„μš°μ—μ„œ μ“°μ΄λŠ” νŒ¨ν‚€μ§€ κ΄€λ¦¬μž(chocolatey)의 λͺ…λ Ήμ–΄λ‹€
# 본인 ν™˜κ²½μ— λ§žλŠ” νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €λ₯Ό μ“°λ©΄ λœλ‹€.
choco install dos2unix

dos2unix ./gradlew

νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜κ³  λͺ…λ Ήμ–΄λ₯Ό μ •μƒμ μœΌλ‘œ μž…λ ₯ν–ˆμœΌλ©΄ λ‹€μŒκ³Ό 같이 파일이 잘 λ³€ν™˜λœλ‹€.

이후 λ‹€μ‹œ λΉŒλ“œλ₯Ό 해보면 μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜λŠ” 것을 확인할 수 μžˆλ‹€.

λŒ“κΈ€