너와 나의 프로그래밍

Development Etc. - AWS Amplify '[ERROR]: !!! Build failed, !!! Non-Zero Exit Code detected' for Next.js or React.js 본문

Etc./Development Etc.

Development Etc. - AWS Amplify '[ERROR]: !!! Build failed, !!! Non-Zero Exit Code detected' for Next.js or React.js

Whatever App's 2021. 10. 28. 14:37

 

 

AWS에서 제공하는 Amplify를 Next.js에 도입하면서 빌드를 하던 과정에 도대체 원인을 알 수 없는 에러가 발생했다.

 

도대체 원인을 알 수 없다...

빌드를 하는 과정에서 물론 내 실수(스크립트 오류 및 파일 경로 오류 등등...) 같은 경우에는 Amplify Console에 친절하게 어떤 파일에서 몇 번째 줄에 문제가 있다는지 명확하게 설명해 주는 경우가 있어 실제 Local에서 개발용 Build 명령어를 사용하는 것과 동일한 결과를 내주기도 한다.

 

하지만 이번에는 구글링을 하면서도 도대체 방법도 없고 애초에 Amplify Build 이슈는 있지만 이런 이슈는 처음 겪는지라 더욱 힘들었다.

 

그 와중에 "error next@12.0.1: The engine "node" is incompatible with this module. Expected version ">=12.22.0". Got "12.21.0"" 라는 문구에서 혹시 힌트가 있지 않을까 싶어 구글링을 했던 결과...

 

preBuild commands 주목.

commands에 'yarn install --ignore-engines' 명령어를 추가해 해결하였다.

--ignore-engines 명령어는 preBuild에서 install을 할 때 engines check를 무시하면서 해결했다.

 

[ERROR]: !!! Build failed

[ERROR]: !!! Non-Zero Exit Code detected

 

사실 저 에러가 정말 다양한 이유가 있긴 한 것 같다.

 

구글링을 하면서 다른 이유로 Amplify에서 프로젝트의 프레임워크를 잘못 설정하는 경우에도 발생하는 것 같다.

(다른 사례: Next.js Project의 Framework를 React.js로 설정했다든지...)

 

하지만 나와 같은 에러로그가 나오면 저렇게 해결하는 방법도 있을 것 같다.

저렇게 에러가 도출되면 개발자는 어떻게 수정을 하라는 말이냐...😂😂😂😂

반응형