Develop/Node js

Node js NVM을 이용한 설치

Seung Ju 2021. 6. 20. 17:12
반응형

Node js란 ?

Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.


Mac OS용 오픈 소스 소프트웨어 패키지 관리 시스템중 하나인 Homebrew를 사용하여 설치합니다.

설치 방법은 https://seungjuv.tistory.com/3

 

Homebrew 설치하기

Homebrew란 ? Homebrew는 Mac OS용 오픈 소스 소프트웨어 패키지 관리 시스템의 하나로서 Mac OS 운영체제의 소프트웨어 설치를 단순하게 만들어주는 소프트웨어입니다. Homebrew는 Ruby언어로 개발되었으

seungjuv.tistory.com

을 참고해주세요.


먼저 node가 설치되어 있는지 확인합니다.

$ node -v
bash: node: command not found

 

설치되어 있지 않다면,

$ brew install node

이 명령어를 통해 설치해주도록 합니다.

 

설치가 완료되었다면

다시한번

$ node -v
v14.16.0

을 통해 설치가 되었음을 확인할 수 있습니다.

 

또는 특정한 버전의 node를 설치하고자 하는 경우에는

# node 10버전을 설치하고자 하는 경우
$ brew install node@10

을 사용하시면 됩니다.

 


nvm을 사용하여 node 버전 관리

NVM은 Node Version Manager라고 해서 node의 버전을 쉽게 관리할 수 있게 해주는 소프트웨어 입니다.

 


nvm 설치

먼저 nvm이 설치 되어있는지 확인합니다.

$ nvm --version
bash: nvm: command not found

nvm이 설치가 되어 있지 않다면,

$ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

이 명령어를 통해 설치합니다.

 

다시 한번 nvm이 설치가 되었는지 확인합니다.

$ nvm --version
bash: nvm: command not found

 

nvm이 설치 되었음에도 불구하고 명령어를 인식하지 못합니다. 이 경우에는 사용하고 있는 shell에 따로 변수를 설정해주도록 합니다.

 

vi 에디터를 이용하여 ~/.bash_profile(Z shell의 경우 ~/.zshrc)을 수정해주도록 합니다.

$ vi ~/.bash_profile

이 파일 최하단에 

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

두 문장을 추가하고

:wq

를 입력해 저장하고 나와주도록 합시다.

 

그리고 terminal 또는 iterm을 재실행하고 

$ nvm --version
0.33.1

명령어를 실행하면 잘 인식이 되는 것을 확인할 수 있습니다.

 


nvm을 사용하여 node 버전 관리

nvm을 사용하여 먼저 node를 설치합니다.

# node 14버전 설치하는 경우
$ nvm install v14

 

nvm에 설치되어있는 node버전들을 확인하여 node가 정상적으로 설치가 되었는지 확인할 수 있습니다.

$ nvm ls

 

nvm에서 관리되고 있는 node를 사용하기 위해

$ nvm use v14

명령어를 사용해주도록 합시다.

 

node가 정상적으로 설치 되었는지 확인하기 위해

$ node --version
v14.17.1

정상적으로 14버전이 설치된 것을 확인할 수 있습니다.

 

다른 버전의 노드를 사용하고 싶은 경우에는

# 12버전의 node를 사용하는 경우
$ nvm install v12

 

다른 버전의 node를 설치하고

$ nvm use v12

를 사용해주시면 됩니다. 다시한번 확인하면 

$ node --version
v12.22.1

정상적으로 변경된 것을 확인할 수 있습니다.

 

단, terminal 또는 iterm 등을 껏다 켰을때 node의 버전이 처음으로 지정되어있는 버전으로 돌아가는 것을 확인할 수 있습니다.

이 경우에는,

# 12버전의 노드를 기본으로 사용하고자 하는 경우
$ nvm alias default v12
default -> v12 (-> v12.22.1)

를 사용하여 node의 기본 버전을 적용할 수 있습니다.

반응형