NVM & Node.js 설치

Runtime

프로그래밍 언어가 구동되는 환경
런타임이란 프로그래밍 언어가 구동되는 환경을 말한다. JavaScript의 런타임은 크롬, 사파리 등등 웹 브라우저가 대표적이고 Node.js 또한 JavaScript의 런타임이다.
node.js 런타임의 등장으로 브라우저와 node.js 환경에서 모두 실행시킬 수 있게 되었음

NVM (Node version Manager)

Node.js의 버전을 관리하는 프로그램

NVM을 사용하는 이유?

협업을 진행하거나 여러 프로젝트 개발 진행 시 다양한 라이브러리, 프레임워크, 개발툴로 인한 버전 호환 문제를 겪게 되는데 이런 문제를 NVM을 사용해 해결할 수 있다.
다양한 버전의 Node.js가 설치가 가능하고 커맨드를 통해 Node버전을 빠르게 스위칭이 가능하다.

nvm 설치

1.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Bash
복사
HEAD detached at FETCH_HEAD 오류 공식 사이트를 통해 다운받으려고 했으나 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash 실행 후 HEAD detached at FETCH_HEAD 가 뜨면서 이미 nvm이 있으니 업데이트를 내려받으라며 진행이 되지 않는 오류 발생 https://github.com/nvm-sh/nvm/issues/2486 issue 찾아본 결과 mac bigsur 업데이트 이후 많이 발생하는 오류로 보이며 이전 버전을 설치하거나 brew를 통해 nvm 설치하는 것을 추천 다시 설치하기 전에 ~/.nvm 폴더가 있는지 확인 후 있다면 삭제 후 brew 사용하여 재진행 https://lynmp.com/ko/article/ba74e6b313da9ca474
2. ~/.zshrc에 아래 코드 입력 후 저장
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Bash
복사
3. 터미널을 종료 후 다시 실행하고 nvm 버전을 확인할 수 있다면 설치 완료
$ nvm --version
Bash
복사

Node.js 설치

1.
nvm을 사용해 node LTS 최신버전을 설치한다.
$ nvm install --lts
Bash
복사
2. node의 버전 확인이 가능하다면 node 설치 완료
$ node -v
Bash
복사