개인공부/etc

메모리 제한으로 인해 빌드 안되는 현상 해결 : Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

minseokiim 2025. 6. 2. 19:19

 

평소와 같이 개발서버에 배포를 했는데 빌드 실패했다  ㅠ

 

로컬에서 빌드 되는 것까지 두 번이나 확인하고 진행한 배포였기 때문에 타입 문제는 아닌거 같아서 확인해보니,

처음보는 "Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory"

 

너 누군데?

 

저 원인에 대해 찾아보니,

빌드 시 사용되는 의존성 패키지의 메모리 사용량 과다 때문일 거라는 추측 ....

 

커서가 예상한 원인은 무거운 라이브러리들이라서 어느정도 맞는 것 같기는 하지만, .. 무튼.,..

찾아보니 해결할 방법은 Node.js 기본 메모리보다 크게 늘려주는 것!

기본이 1.5GB 정도래서 4GB로 늘려주었다.

 

로컬 빌드는 성공하지만, Github Actions CICD 환경에서만 실패한 것이기 때문에, yml 파일만 수정해주었다~!

빌드하는 스크립트 앞에

NODE_OPTIONS=--max-old-space-size=4096

 

만 추가해주면 끝!

 

 

이후로 빌드랑 배포 모두 성공~!

 

 

 

끝 ><