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 | bashwget -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에서 개발했듯 개발하면 된다!