NVM(node version manager) 설치하고 여러 버전 Nodejs 사용하기(linux,windows)
NVM(node version manager) 설치하고 여러 버전 Nodejs 사용하기(linux,windows)
#Linux, macOs, Windows 에서 여러 버전을 node 설치하고 관리할 수있는 node version manger 을 정리 합니다.
Node.js(노드) 언어는 어플리케이션의 개발에 다양한 외부 오픈소스 라이브러리를 이용합니다. 오픈소스로 개발된 언어들은 대부분 외부 개발된 라이브러리간의 의존 관계를 관리해야 컴파일이 되거나 작동이 됩니다.
Node.js와 외부 라이브러리는 지속적인 개발과 업데이트로 발전 되고 있으며, 새로운 기능을 추가하고 버그를 수정한 새로운 버전과 업데이트 버전이 자주 이루어집니다.
오픈 소스가 안정적이라는 표현은 현재의 프로그램이 안정적이라고 표현하기 보다 개발자들의 커뮤니티 활동들이 활성화되고 지속적이고 안정적인 업데이트가 가능해야 합니다.
커뮤니티가 사라지면 더 이상의 업데이트나 개선된 버전이 나오지 못하기 때문입니다.
[목차] : NVM nodejs 버전 관리
1. nvm(Node Version Manager)이란 무엇인가요?
2. nvm의 기능
3. nvm 설치 방법 (linix & mac OS)
4. nvm 사용하는 명령
5. nvm 설치 방법 ( Windows)
6. Node.js LTS(Long-Term Support)란 무엇인가요?
1. nvm(Node Version Manager)이란 무엇인가요?
nvm(Node Version Manager)은 Node.js언어의 패키지 버전을 관리하기 위한 도구입니다.
Node.js의 여러 버전을 손쉽게 설치하여 사용할 수 있습니다.
이를 통해 한 컴퓨터에서 여러 Node.js 프로젝트를 개발하고 실행하는 동안 필요에 따라 다른 Node.js 버전을 선택하여 사용할 수 있습니다.
2. nvm의 기능
1) 여러 Node.js 버전 설치하여 사용 할 수 있습니다.
2) 버전 관리: 설치된 Node.js 버전을 설치/삭제 관리가 가능하고 쉽게 버전 전환할 수 있습니다.
3) 프로젝트별 버전 관리: 각각의 프로젝트 마다 필요한 Node.js 버전을 사용하도록 설정할 수 있습니다.
4) 운영체제 별 지원: macOS, Linux, Windows 등 다양한 운영체제에서 사용 가능합니다.
3. nvm 설치 방법 (linix & mac OS)
- Nvm ( Node Version Manager) - POSIX-compliant bash script to manage multiple active node.js versions
https://github.com/nvm-sh/nvm
아래 단계에 따라 nvm을 설치할 수 있습니다. 터미널(명령 프롬프트)을 열고, 아래 명령어를 입력합니다.
Linux 또는 macOS 설치:
curl, wget, git 등의 명령을 이용하여 소스를 다운 받아 설치 할 수 있습니다.
- 다음 명령은 해당 URL에서 install.sh 을 다운받아 bash 로 실행 하는 것입니다.
[curl을 이용하는 방법]
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
[wget을 이용하는 방법]
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
[git을 이용하는 방법]
1. git 소스를 다운 받을 디렉토리를 만듭니다.
cd ~/ from anywhere then
2. git으로 소스를 다운 받습니다.
git clone https://github.com/nvm-sh/nvm.git .nvm
3. 다운 받은 깃 소스에서 원하는 버전을 체크아웃 업데이트 합니다. ( check out the latest version )
cd ~/.nvm
git checkout v0.39.4
4. nvm을 현재 shell에 활성화 합니다. (activate nvm by sourcing it from your shell)
. ./nvm.sh or
source ./nvm.sh
* 현재 셀을 로그아웃하거나 재접속 할 때마다 실행 해야 합니다.
5. 자동 nvm 활성화 실행하도록 설정
셸이 로그아웃되거나 재접속될 때마다 자동으로 nvm 활성화되도록 설정하는 방법이 필요합니다.
아래의 내용을 다음 파일에 추가 수정하면 셀 마다 자동으로 적용이 됩니다.
~/.bashrc, ~/.bash_profile 은 현재 사용하는 계정에 적용하고
/etc/bashrc에 추가하면 모든 계정에 적용하여 사용자가 로그인할 때마다
자동으로 nvm이 활성화됩니다
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" #
* ( SSL /TLS 인증서 관련 오류가 있다면) :
SSL/TLS 인증서 오류 무시하는 리눅스명령 (http://couplewith.tistory.com/494)
4. nvm 사용하는 명령
1) nvm ls : 설치된 nvm 확인
2) nvm install 18 : 18 버전을 설치
3) nvm use lts 18 : 18버전으로 변경
4) nvm list : 설치된 nvm 확인
1) nvm ls : 설치된 nvm 확인
# nvm ls , nvm list로 설치된 node를 확인 합니다.
# system을 rpm으로 설치된 기본 상태이고
# (N/A)는 설치 가능한 버번을 목록으로 보여 줍니다.
[root@vm1 .nvm]# nvm ls
-> system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.1 (-> N/A)
lts/hydrogen -> v18.17.0 (-> N/A)
2) nvm use lts 18 : 설치되지 않은 버전을 사용하면 오류가 나옵니다.
[root@vm1 .nvm]# nvm use lts 18
N/A: version "v18" is not yet installed.
You need to run `nvm install 18` to install and use it.
3) nvm install 18 : 18 버전을 설치합니다.
# node v18을 설치 합니다.
[root@vm1 .nvm]# nvm install 18
Downloading and installing node v18.17.0...
Downloading https://nodejs.org/dist/v18.17.0/node-v18.17.0-linux-x64.tar.xz...
############################################################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.17.0 (npm v9.6.7)
Creating default alias: default -> 18 (-> v18.17.0)
4) nvm use lts 18 : 18버전으로 변경 하고 확인합니다.
nvm use 명령으로 원하는 버전으로 변경할 수 있습니다.
# node 버전을 새로 설치한 v18로 변경 합니다.
-----------------------------------------------
[root@vm1 .nvm]# nvm use lts 18
Now using node v18.17.0 (npm v9.6.7)
# 변경된 node 버전을 확인 합니다.
-----------------------------------------------
[root@vm1 .nvm]# nvm list
-> v18.17.0
system
default -> 18 (-> v18.17.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.17.0) (default)
stable -> 18.17 (-> v18.17.0) (default)
lts/* -> lts/hydrogen (-> v18.17.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.1 (-> N/A)
lts/hydrogen -> v18.17.0
5. nvm 설치 방법 ( Windows)
nvm-windows 설치: nvm-windows는 Windows 운영체제에서 nvm을 사용하기 위한 버전입니다. 먼저 nvm을 설치하기 위해 아래 링크에서 nvm-setup.zip 파일을 다운로드합니다.
1) nvm-windows 설치 파일 다운로드
* nvm-windows 다운로드 페이지 (https://github.com/coreybutler/nvm-windows/releases)
2) nvm 설치: 다운로드한 nvm-setup.zip 파일을 압축 해제하고, nvm-setup.exe를 실행합니다.
3) nvm 설치 설정: 설치 프로세스를 시작하면 몇 가지 옵션을 설정할 수 있습니다. 일반적으로 기본 옵션으로 설치하는 것이 가장 간단합니다. 대부분의 경우, Install for all users 또는 Install for current user 옵션을 선택하고, 디폴트 경로인 C:\nvm을 사용하는 것이 좋습니다.
4) 시스템 환경 변수 설정: 설치가 완료되면 환경 변수를 설정해야 합니다. 시스템 환경 변수를 설정하면 모든 사용자가 nvm을 사용할 수 있습니다. 시스템 환경 변수를 설정하지 않고 개별 사용자만 nvm을 사용하려면 개별 사용자 환경 변수로 설정할 수도 있습니다.
[시스템 환경 변수 설정 방법]:
1) Windows 검색에서 "환경 변수 편집"을 검색하고 "시스템 환경 변수 편집"을 선택합니다.
2) "환경 변수" 버튼을 클릭합니다.
3) 시스템 변수 목록 중 "새로 만들기"를 클릭합니다.
- 변수 이름: NVM_HOME
- 변수 값: nvm 설치 디렉토리 (예: C:\nvm)
- OK를 클릭하여 저장합니다.
4) "새로 만들기"를 클릭하여 또 다른 변수를 생성합니다.
- 변수 이름: NVM_SYMLINK
- 변수 값: 노드 실행 파일 물리적 위치에 대한 링크를 만들 디렉토리
(예: C:\Program Files\nodejs)
- OK를 클릭하여 저장합니다.
5) 명령 프롬프트 또는 PowerShell 재시작: 설치가 완료되면 명령 프롬프트 또는 PowerShell을 재시작하여 변경 사항을 적용합니다.
6) nvm 명령어 사용:
설치가 완료되면 명령 프롬프트 또는 PowerShell에서 nvm 명령어를 사용하여 Node.js 버전을 설치하고 관리할 수 있습니다. 예를 들어, 다음과 같은 명령어를 사용하여 Node.js 최신 LTS 버전을 설치할 수 있습니다.
nvm install [version]
nvm list
nvm use [version]
6. Node.js LTS(Long-Term Support)란 무엇인가요?
Node.js는 매년 마다 새로운 기능과 개선 사항을 포함하는 새로운 메이저 버전이 출시합니다. LTS는 장기 지원(Long-Term Support)을 의미 하며 안정화된 버전 (Stable) 이라고 합니다.
지속적으로 관련 라이브러리들이 업데이트 되기 때문에 동일한 기간 동안 지원되는 버번과 최신 버전을 구분하여 배포하는 방식입니다.
Node.js에서 LTS 버전은 메이저 버전 중 일부를 선정하여 특별히 장기간 동안 사용하도록 선정한 것입니다. 일정 기간 동안 보안 업데이트와 버그 수정을 제공하여 안정적이고 신뢰성을 제공하므로 기업과 같은 큰 규모의 프로젝트 또는 엔터프라이즈 환경에서 사용 할 수 있습니다.
#리눅스_nvm_설치 #윈도우즈_nvm_설치 #node_버전관리_nvm_설치 #