오늘 EC2 인스턴스에 SSH 접속을하여 npm i
를 하는 도중에 어떤 구간에서 계속 멈춰있는 현상을 경험했다.
처음에는 네트워크 환경이나 버그인줄 알고 접속을 끊고 다시 접속해봤는데 안됐다.
그리고 두 번째로 로컬에서 npm i
로 모든 모듈들을 다운로드받고 FTP연결을 통하여 전송해보았으나, 이 경우에는 package.json에 있는 스크립트들을 제대로 실행하지 못하는 현상이 발생했다.
결국은 EC2 인스턴스에서 npm i
로 모듈들을 설치해야하는 상황이 왔는데 오류도 뜨지 않아서 구글링 할 때 키워드 어떻게 해야할 지 감이 잘 잡히지 않았다 🥲
하지만 결국 찾아냈다.
"ec2 npm i freeze" 라는 키워드로 구글링을 했더니 가뭄의 단비같은 다음 글을 발견할 수 있었다.
https://stackoverflow.com/questions/66693201/npm-install-hangs-forever-in-ec2
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
swapon --show
free -h
위 글을 참고해서 스왑파일을 이용하여 메모리를 늘려서 해결했다!
사실 리눅스 명령어나 "스왑파일" 이런 내용들은 되게 나에게 생소해서 구조적으로 이해는 안됐으나, 어떻게 잘 해결됐다 ^_^