node.js

[node.js] node 최신 버전 업그레이드 및 버전 변경 (nvm)

판교너굴맨 2021. 12. 31. 21:38

React native 프로젝트를 진행하는데 node의 버전이 낮아 라이브러리 설치가 진행되지 않는 경우가 있었다.

Windows

windows에서 node를 최신 버전으로 업그레이드 하는 방법은 간단했다.

nodejs 공식문서에서 최신 버전을 다운 받으면 기존 버전에 덮어 씌어지는 형태였다.

 

1. nvm 사용

1-1. nvm이란?

Node Version Manager 이다.

1-2. nvm 설치

Linux

최신 버전은 nvm git 문서 에서 확인할 수 있다.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Windows

windows에서는 nvm-windows를 설치한다.

nvm-setup.exe 파일을 다운 받아 실행한다.

 

설치 후에 버전을 확인한다.

nvm -v

설치가 완료되면 쉘 설정 파일에 nvm 명령어 스크립트가 추가된다.

본인은 ubuntu를 사용하며 .bashrc 또는 bash_profile에 스크립트가 추가되는 걸 확인할 수 있다.

vi ~/.bash_profile
# or
vi ~/.bashrc

 ~/.nvm  위치에 nvm 레포지토리가 복사 되었다.

 

1-3. node version install

터미널에 nvm이라고 입력하면 install, uninstall 등 nvm의 다양한 옵션을 확인할 수 있다.

한 번 lts 버전을 설치해보자

nvm install lts

(22.07.07 기준 lts v16.15.1)

nvm ls 명령어로 설치된 node version을 확인할 수 있다.

그리고 설치된 node version은  ~/.nvm/version  폴더에 저장된다.

1-4. node version 제거

위에 설치한 lts 버전을 제거해보자

nvm uninstall --lts

현재 적용중인 node version을 바로 제거하려고 하면 위와 같은 에러가 발생한다. 제거하기 위해선 두 가지 방법이 있다.

1. 현재 node version을 다른 version으로 변경하고 lts 버전을 제거한다.

2. nvm deactivate 명령어 사용

nvm deactivate명령어에 대한 stackoverflow 문서이다.

 

1-5. nvm 제거

1. bashrc 또는 bash_profile에 추가된 스크립트를 제거한다.

vi ~/.bash_profile
# or
vi ~/.bashrc

2. nvm을 사용하면서 설치했던 노드 버전 제거

nvm uninstall <node version>

3. nvm 제거 명령어

rm -rf "$NVM_DIR"