-
[Javascript] NVM 정리Language/Javascript 2022. 2. 26. 00:03
예전에 프로젝트에서 작업하던 것들을 오랜만에 버전업을 전부 최신으로 업그레이드하였다.
이 때 최신버전을 알기 위해서 package.json을 쉽게 관리하는 포스팅을 했었다.
2022.02.25 - [Framework/React.js] - [React.js] package.json 버전관리 패키지
그 연장선으로 이렇게 오래된 프로젝트나 최신 프로젝트를 동시에 진행하게 되면 여러가지 node버전을 사용하게 된다.
이 때 노드 버전에 따라서 호환되지 않는 패키지들이 있을 수 있다. 그렇기 때문에 다양한 노드 버전을 관리할 수 있어야 한다.
이를 가능케해주는 것이 NVM이다.
NVM에 대해서 요약하자면,
1. Node.js의 다양한 버전을 관리하는 역할을 한다.
2. 여러개의 노드 버전을 사용하고 싶을 때 사용한다. (여러개의 프로젝트의 버전이 다를 경우 사용하면 유용하다)
3. 파이썬 conda와 유사하다고 볼 수 있다. (이 부분도 나중에 포스팅을..)
우선 설치는 맥에서는 homebrew를 통해서 쉽게 할 수 있다.
# homebrew로 설치 brew install nvm # 버전 확인 nvm --version # 버전이 나오지 않는다면 환경변수에 등록 # bash 사용시 vim ~/.bash_profile # zsh 사용시 vim ~/.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
다음은 NVM에서 자주 사용하는 명령어 예제이다.
# nvm 리스트 보기 nvm ls # node.js 버전 설치하기 nvm install 10.10 nvm install v10.1.0 nvm install v8 # node 최신 버전 설치 nvm install node # 현재 사용중인 버전 확인하기 nvm current # 특정 버전의 node 사용하기 nvm use 10.10 # 특정 버전의 node 삭제하기 nvm uninstall 10.10
개인적으로는 당장 여러개의 프로젝트가 없다고해서 안쓴다고 하기보다는 추후에 또 프로젝트 할 것을 대비하여 미리 깔아두는 것을 추천한다.
더 상세한 정보는 공식 github를 참고하시길
'Language > Javascript' 카테고리의 다른 글
[Typescript] 타입스크립트 Intellij 실행 (0) 2022.02.23