AWS CodeBuild, PM2 - [Error: ENOENT: no such file or directory, open '/home/ubuntu/projectname/.next/BUILD_ID']

pm2에서 [Error: ENOENT: no such file or directory, open '/home/ubuntu/projectname/.next/BUILD_ID'] 오류가 나는 경우는 여러 케이스가 있다.
이 것은 그 중에 하나인데 만약 개발자가 로컬에서 개발할 때 Node.js 버전을 변경하고 AWS CodeBiuld로 빌드를 보내고 나서 서버에서 구동했을 때 나타나는 케이스이다.


▲ Next.js 14.0.3 
[Error: ENOENT: no such file or directory, open '/home/ubuntu/프로젝트이름/.next/BUILD_ID'] 

pm2 monit을 통해 위 처럼 오류를 발견하게 된다면 빌드가 제대로 되지 않은 것이다.

특히나 AWS CodeBuild 를 통해 빌드되어 온다면 로컬에서 작업하는 버전과 CodeBuild 안에 설정한 버전들이 맞게 설정되어 있는 지 확인한다.

만약 Next.js와 같은 프론트 개발을 하는 어플리케이션이고 Node.js 를 로컬에서 작업 시 업데이트하여 사용하고 CI/CD로 보냈을 때 로컬과 다른 예전 버전의 Node.js로 CodeBuild가 설정되어 있기 때문에 빌드는 되어도 결과물에 오류가 발생한 것이다.

AWS CodeBuild에서 기존 node 18 버전으로 런타임 잡혀있는데 이 것을 아래처럼 20.9.0 버전으로 변경하여 처리하였다.

Node 버전이 업데이트 되어 개발이 되었다면 CI/CD 담당자에게 꼭 빌드 서버와 구동 서버에 Node 버전을 변경해야한다고 미리 설정 업데이트 해달라고 협업해야 한다.

Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

0 댓글
Inline Feedbacks
View all comments
TOP