# NVM으로 Node.js 설치하기

# NVM? 그건 왜 설치해야 하나요?

우분투와 같은 리눅스에서 Node.js를 설치하기 위해서 보통은 APT로 설치를 하거나 더 최신 버전을 설치하고 싶을 때는 PPA를 통해 APT로 설치한다. 그러나 이렇게 설치한다면 문제가 발생한다. 따로 추가 작업을 거치지 않으면 권한 문제로 `sudo`를 사용해야 하고, 더 큰 문제는 여러 버전의 Node.js를 설치하고 관리하는 것이 쉽지 않다는 것이다.

Node.js로 개발을 하다보면 패키지의 버전 차이때문에 프로젝트에 따라서 다양한 버전의 Node.js를 사용해야 할 때가 존재한다. 이럴 때마다 Node.js를 재설치하는 것은 시간을 낭비하는 것이기 때문에 패키지 매니저로 NPM이나 Yarn을 사용하는 것 처럼 Node.js 자체의 버전을 관리해 줄 수 있는 툴이 필요하다.

이런 역할을 해주는 것이 바로 Node Version Manager, NVM이다.

# NVM 설치

1. NVM 최신 버전 확인  
[NVM 공식 Repo](https://github.com/nvm-sh/nvm/releases)에 가서 **Latest release** 항목에 있는 버전명을 체크한다

2. NVM 설치  
`VersionName` 부분에 아까 체크한 버전명을 넣고 실행하면 NVM이 설치된다

> 참고로 앞에 `v`까지 포함해서 `VersionName` 자리에 `v0.39.1` 같은 형태로 집어 넣어야한다

```
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/VersionName/install.sh | bash
```

정 모르겠다면 그냥 `master` 브랜치에 있는 걸 사용하면 되지만 권장하진 않는다.

```
curl -o-  https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
```
# NVM 명령어 정리

> 자주 사용할 만한 NVM 명령어들만 정리했다

## 현재 사용중인 Node.js 버전 확인하기

```plaintext
nvm current
```

## 설치 가능한 Node.js 버전 확인하기

```plaintext
 nvm ls-remote
```

## 특정 버전의 Node.js 설치하기

```plaintext
nvm install Version
```

## 최근 LTS 릴리즈 설치하기

```plaintext
nvm install --lts
```

## 설치된 Node.js중 선택하기

```plaintext
nvm use version
```

## 설치된 최근 LTS 릴리즈 선택하기

```plaintext
nvm user --lts
```
