개인 자료란 (JE)

  서버 커뮤니티

Profile lukekeum 대표칭호 없음
Profile

JavaScript

node 버전을 조금 더 쉽게 관리하자! NVM사용해보기

2020.10.13 조회 수 407 추천 수 1

node를 깔았는데 갑자기 버전을 변환하고 싶은 경우가 누구나 꼭 있을것이다. 예를 들어서, node v8로 디스코드 봇을 개발중이었는데, 갑자기 디스코드 봇에서 node v12이상만을 지원한다는 것이다.. 나는 살짝 혼동이 왔다. 내 컴퓨터에는 node v8로만 작동하는 프로젝트가 있었기 때문이다.. 그렇기에 나는 버전을 계속 바꿔 사용할 수는 없을까.. 생각을 하다가 나온 것이 nvm이었다.


nvm이란

nvm은 node version manager의 약자로써 노드의 버전을 쉽게 관리할 수 있게 해준다. nvm을 사용하면 명령어 하나만으로 노드 버전을 오갈 수 있다는 것이다. 이는 엄청나게 혁신적이었다. 특히 매일 프로젝트 node버전 관리로 인하여 고통받던 나에게는 하늘에서 내려온 신이 준 선물과 같았던 것이다. 그래서 나는 한번 설치 해보기로 마음을 먹었다.

window에서 설치하기

nvm은 리눅스나 맥에서 명령어 wget명령어로 쉽게 설치가 가능하지만, window에서는 조금 복잡한 절차가 있었다. 하지만,
chocolatey는 조금 더 쉽게 설치 할 수 있도록 도와주었었다. 그래서 한번 chocolatey라는 윈도우 패키지 매니저를 사용해보겠다.

chocolatey 설치하기 ( Windows )

먼저, 이 사이트를 들어가준다. 그리고 아래의 절차를 따라준다

  1. powershell을 관리자 권한으로 열어준다.
  2. 이후에 해당 페이지에 있는 명령어를 복사 및 붙여넣기를 해준다.
  3. 그리고 조금만 기다리면 설치가 완료된다.
  4. 혹시나 모르니 choco를 한번 입력 해본다.
    만약 안켜지면 로그 확인 또는 터미널을 껏다가 다시 킨다.

자, 그러면 이제 우리는 chocolatey라는 패키지 매니저를 설치하였다. 이제 nvm을 사용해보자
꼭 nvm이 아니더라도 다른 패키지를 설치할 때도 chocolatey를 사용할 수 있을것이다.


nvm 설치하기 ( Windows )

우리가 이제 한번 패키지를 탐색해보자 먼저, 여기를 들어가준다. 여기는 chocolatey로 설치 가능한 패키지들을 볼 수 있는 곳이다
여기에서 한번 nvm을 쳐보자.

d4bb0f352a6761db5a869200df0b7435.PNG


그러면 아래와 같이 맨 위에 두 개가 뜬다. 우리는 밑에 있는 nvm을 설치를 해줄것이다. 설치방법은 아래와 같다

  1. powershell을 관리자 권한으로 연다
  2. 이후, choco install nvm.portable 을 쳐준다
  3. 이후에 Do you want to run the script라면서 질문이 나오면 A로 답한다
  4. 조금만 기다리면 설치가 완료된다

이와같이 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을 사용하면 노드 버전을 쉽게 쉽게 관리할 수 있으니깐 너희들도 한번 사용해 보길 권한다

2개의 댓글

열밤
2020.11.23

한번 나중에 사용 해 보도록 하겠습니다. 감사합니다.

뉴스 및 창작물
/files/thumbnails/520/751/003/262x150.crop.jpg?20240328020349

레드스톤

마인크래프트 노트블록으로 만든 『 Bling‐Bang‐Bang‐Born 』 1

Sonttukk

2024-03-23

1

/files/thumbnails/467/742/003/262x150.crop.jpg?20240311163123

레드스톤

[노트블럭커버] MILGRAM -ミルグラム(밀그램)- / 아마네 「숙청 행진」 제 2심 2

리비온

2024-03-11

0

/files/thumbnails/846/741/003/262x150.crop.jpg?20240310221214

레드스톤

워든 vs 라마 200마리 1

GlassesFilm

2024-03-10

0

/files/thumbnails/542/739/003/262x150.crop.jpg?20240309070457

레드스톤

[고인의 명복을 빕니다][노트블럭]드래곤볼 GT 오프닝 - 점점 마음이 끌려

리비온

2024-03-09

0

/files/thumbnails/326/738/003/262x150.crop.jpg?20240328020414

레드스톤

마인크래프트 노트블록으로 만든 『 Build Our Machine 』

Sonttukk

2024-03-07

0