Backend-dev/Spring

[Spring] 스프링 빌드 오류 모음 || sudo: ./gradlew: command not found 에러가 뜰 때

Hannana. 2024. 2. 21. 18:22
반응형

 

 

스프링 프로젝트 개발을 마치고 빌드를 실행하기 위해

./gradlew build

를 수행해야 하는데, (관리자 권한으로 수행)

분명 작업 폴더에 접근했고

목록에 gradlew 가 있는 것을 봤는데도 수행이 안될 때가 있다.

 

 

 

[CASE1]

  • 우선 프로젝트 파일을 원격지에서 받아왔을 경우,

자바나 gradle 환경이 달라서 오류가 날 수는 있다.

=> gradle -v (gradle 버전 확인) , java --version  (자바 버전 확인)

버전이 다르면 그에 맞게 업그레이드/다운그레이드를 해줘야 함

 

 

[CASE2]

  • 무한 빌드 상태에 빠질 경우

(무한 빌드의 경우, 돌리고자 하는 서버의 메모리를 확인할 것. 

본인은 클라우드를 사용하여 프리 티어로 받은 메모리가 1G밖에 되지 않아서 그런 것이었고

증설하니 문제가 해결 되었음)

 

 

 

[CASE3]

  • sudo: ./gradlew: command not found 에러가 뜰 경우

gradlew 파일의 접근 권한 이슈일 수도 있다.

그럴 땐,

chmod +x gradlew

 

을 수행해 해당 파일의 실행 권한을 바꿔주고 다시 수행해보면

빌드가 정상적으로 진행된다.

 

 

 

[CASE4]

  • ERROR : port 8080 is already in use 가 뜨는 경우

해당 포트가 이미 사용 중이라는 의미이다.

전에 jar파일을 통해 서버를 돌릴 때 nohup 백그라운드로 돌린 적이 있다면

제대로 kill되지 않아 여전히 서버가 돌아가는 중일 수도 있다.

그럴 땐 현재 실행 중인 포트를 확인해서 kill해주어야 함.

 

netstat -nltp

ERROR : port 8080 is already in use

현재 수행 중인 8080 포트가 리스닝 중인 것을 알 수 있다.

 

kill (PID번호)

 

kill 해주고 서버를 구동해보면 성공적으로 수행되는 것을 알 수 있다.

 

 

 

 

반응형