EC2 - JavaScript heap out of memory (EC2 프리티어에서 React 프로젝트 build 시에 문제 발생하는 경우)

조우진·2023년 1월 29일
0

AWS

목록 보기
3/3

문제

포트폴리오 사이트를 만들면서, npm run build 시에 자원이 많아졌는지 아래와 같은 에러 메시지가 나타났다.

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

EC2에서 프리티어 우분투 micro.t2 인스턴스를 사용중이다.
2년 전에는 동아리의 예산이 있었기 때문에 인스턴스 자원을 업그레이드 하여 사용하였지만, 지금은 프리티어 안에서 해결해야 했다.

시도 (실패)

스왑 파일을 통해 사용 가능한 메모리를 늘린 후에 아래의 명령어로 space-size 의 크기를 12000 까지도 올려 보았지만 여전히 같은 오류 메시지가 나타났다.

node --max-old-space-size=4096 which npm run build

성공

옳은 방법은 아니지만, 더 이상 배포에 대한 문제 해결로 시간을 쓸 수 없어서 궁여지책으로 로컬에서 빌드 후에 FTP 를 사용해서 build 폴더를 통째로 옮겨서 해결이 되는 것을 확인했다.

매번 FTP 를 사용하기엔 번거롭기 때문에 .gitignore 파일에서 /build 를 주석처리 하여 빌드 후 푸시하면 빌드 폴더가 통으로 올라가게끔 문제를 해결했다.

profile
개발자가 되고 싶다!

0개의 댓글