EC2를 처음 사용하게 되었을 때 당황스러울 수 있는 일인 것 같다.
EC2 인스턴스를 처음 만들고 git clone을 하려고
npm install git
을 입력했는데
$ bash: npm : command not found
을 받아 황당했었다.
사실 생각해보면 그도 그럴 것이 AWS EC2 입장에서는 사용자가 어떤 코드로 서버를 구현할지도 모르는데 모든 프레임워크를 설치해두는 것이 매우 비효율적일 것이다.
문제는 node를 설치하기 위해 nvm을 설치하려고 했는데
sudo apt-get install npm
을 해도,
$ sudo: apt-get : command not found
apt-get이 안되는 것을 처음 보아서 검색해보니,
AWS Linux는 흔히 사용하는 Debian이나 Ubuntu와는 달리 Red-Hat-Based Linux Distro 이기 때문에 기본 패키지 매니저로 apt가 아닌 yum을 사용한다고 한다.
다만 yum으로 nvm을 설치하려다 보니 예상치 못한 문제들이 생겨서, wget이나 curl을 통해 설치하는 방법을 권장한다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
를 입력할 수 있다.
두 코드 모두 nvm 스크립트를 다운로드 받은 후 실행하는 명령이다.
이렇게 nvm을 설치하고 나서
nvm: command not found
이나
command -v nvm
에 아무런 응답이 없다면, 해당 터미널을 닫고 새로 열어 진행하면 대부분의 경우에 해결된다.
nvm이 설치되었다면
nvm use <nodeJSversion>
를 통해 원하는 nodeJS 버전을 설치할 수 있다.
예시:
$ nvm use 14
Now using node v14.18.0 (npm v6.14.15)
$ node -v
v14.18.0
npm이 설치되고 나서는, 기존 IDE에서 개발했듯 개발하면 된다!