node를 깔았는데 갑자기 버전을 변환하고 싶은 경우가 누구나 꼭 있을것이다. 예를 들어서, node v8로 디스코드 봇을 개발중이었는데, 갑자기 디스코드 봇에서 node v12이상만을 지원한다는 것이다.. 나는 살짝 혼동이 왔다. 내 컴퓨터에는 node v8로만 작동하는 프로젝트가 있었기 때문이다.. 그렇기에 나는 버전을 계속 바꿔 사용할 수는 없을까.. 생각을 하다가 나온 것이 nvm이었다.
nvm이란
nvm은 node version manager의 약자로써 노드의 버전을 쉽게 관리할 수 있게 해준다. nvm을 사용하면 명령어 하나만으로 노드 버전을 오갈 수 있다는 것이다. 이는 엄청나게 혁신적이었다. 특히 매일 프로젝트 node버전 관리로 인하여 고통받던 나에게는 하늘에서 내려온 신이 준 선물과 같았던 것이다. 그래서 나는 한번 설치 해보기로 마음을 먹었다.
window에서 설치하기
nvm은 리눅스나 맥에서 명령어 wget명령어로 쉽게 설치가 가능하지만, window에서는 조금 복잡한 절차가 있었다. 하지만,
chocolatey는 조금 더 쉽게 설치 할 수 있도록 도와주었었다. 그래서 한번 chocolatey라는 윈도우 패키지 매니저를 사용해보겠다.
chocolatey 설치하기 ( Windows )
먼저, 이 사이트를 들어가준다. 그리고 아래의 절차를 따라준다
- powershell을 관리자 권한으로 열어준다.
- 이후에 해당 페이지에 있는 명령어를 복사 및 붙여넣기를 해준다.
- 그리고 조금만 기다리면 설치가 완료된다.
- 혹시나 모르니
choco
를 한번 입력 해본다.
만약 안켜지면 로그 확인 또는 터미널을 껏다가 다시 킨다.
자, 그러면 이제 우리는 chocolatey라는 패키지 매니저를 설치하였다. 이제 nvm을 사용해보자
꼭 nvm이 아니더라도 다른 패키지를 설치할 때도 chocolatey를 사용할 수 있을것이다.
nvm 설치하기 ( Windows )
우리가 이제 한번 패키지를 탐색해보자 먼저, 여기를 들어가준다. 여기는 chocolatey
로 설치 가능한 패키지들을 볼 수 있는 곳이다
여기에서 한번 nvm
을 쳐보자.
그러면 아래와 같이 맨 위에 두 개가 뜬다. 우리는 밑에 있는 nvm을 설치를 해줄것이다. 설치방법은 아래와 같다
- powershell을 관리자 권한으로 연다
- 이후,
choco install nvm.portable
을 쳐준다 - 이후에 Do you want to run the script라면서 질문이 나오면 A로 답한다
- 조금만 기다리면 설치가 완료된다
이와같이 nvm을 chocolatey를 통하여 설치를 해보았다
nvm 설치하기 ( Linux-ubuntu )
이제 한번 리눅스에 nvm을 설치해보도록 하겠다. 설치 명령어는 아래와 같다
$ sudo apt-get install build-essential libssl-dev $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh $ source ~/.bashrc
이와 같이 입력하면 이제 우분투에 nvm을 설치할 수 있다.
nvm 설치하기 ( macOS )
이제 마지막으로 맥에 nvm을 설치 해보자.
$ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash $ source ~/.bash_profile
이와 같이 했는데 만약에 작동이 안될 시에는 .~/bash_profile
을 수정해주면 된다.
이제 설치를 마쳤으니 한번 노드 버전을 설치해보도록 하자
nvm으로 node설치하기
먼저, 아래의 명령어를 통하여 현재 사용가능한 최신버전 및 안정적인 버전을 확인해보도록 하자
nvm list available
위의 명령어 말고, 여기를 통하여서도 확인이 가능하다. 일단 현재 강의를 작성하는 시점을 기준으로 최신 버전이 14.13.1이라고 하니, 이 버전으로 한번 설치를 진행해 보겠다. 아래의 명령어를 입력하자
nvm install 14.13.1
이걸 치면 이제 설치를 마악 진행할것이다. 설치 이후에는 이제 우리는 14.13.1버전의 노드를 사용할 수 있게 된다. 만약 안된다면 아래의 명령어를 입력하자
nvm use 14.13.1
해당 명령어를 통하여 버전을 사용할 수 있다. 이제 부록으로 nvm을 사용하는데 도움되는 명령어들을 알아보자
nvm install 버전
: 입력한 버전의 노드를 설치합니다nvm list installed
: 자신이 이때까지 설치했던 노드 버전을 확인 할 수 있다nvm list available
: 설치가능한 노드 버전을 확인할 수 있다nvm use
: 버전 자신이 설치한 노드 버전 중, 무엇을 사용할지 지정할 수 있다
나는 현재도 nvm을 사용하여 노드 버전을 관리하고 있고, 만족하며 사용하고 있다. 이처럼 nvm을 사용하면 노드 버전을 쉽게 쉽게 관리할 수 있으니깐 너희들도 한번 사용해 보길 권한다
바보멍청이네모
2020.10.23nvm 필수죠
굳bb
열밤
2020.11.23한번 나중에 사용 해 보도록 하겠습니다. 감사합니다.