NVMを活用したNode.jsバージョン管理

様々なプロジェクトを管理しながら、複数のノードバージョンを使わなければならない状況になります。私の場合も、ブログ管理の場合は12.x バージョン、プロジェクトの場合は14.xバージョンを使います。プロジェクトを変更するたびに該当する特定ノードバージョンをインストールするのは非常に非効率的な方法であるため、効率的にノードバージョンを管理する必要があります。このような問題を解決するために出てきたのが、NVM[Node Version Manager]です。

NVMは、様々なバージョンのノードをインストール·管理でき、自分のバージョンを選択できます。

1. NVM をインストールする


nvm は、設置することができます。
上のページに移動すると、NVMの説明とダウンロードできるファイルが出てきますが、下のファイルをダウンロードすればいいです。


圧縮を解除するとnvm-setup.exeというファイルが出てきますので、このファイルを設置すれば OK です。
圧縮を解除した後、以下のコマンドを入力すると、インストールされたnvmバージョンが分かります。

1
nvm version

2. ノードバージョン確認


以下のコマンドで、現在インストールされているノードのバージョンを確認できます。

1
nvm ls //nvm list

現在、私は2つのノードバージョンがインストールされており、*マークは使われているノードのバージョンを示します。

3. 特定ノードバージョンのインストール


以下のコマンドで特定ノードバージョンをインストールできます。

1
nvm install v15.11.0 //インストールするバージョン入力

4. 特定ノードバージョンを有効にする


ノードのバージョン有効化は以下のコマンドで行えます。

1
nvm use 15.11.0 //使用するバージョン入力

nvm use バージョンを入力すると、以下の画像のように*表示が現在使用されているノードバージョンに変更されます。



※ Window環境ではnvm useコマンドを入力するときにaccess deinedというメッセージが表示されますが、権限がないために表示されるメッセージです。


CMDやbashを実行する際に管理者の権限で実行し、変更してください。


NVM을 활용한 node.js 버전 관리

여러 프로젝트를 관리하면서 여러 노드 버전을 사용해야 될 상황이 오게 됩니다. 저 같은 경우도 블로그를 관리 할 땐 12.x 버전을 사용하고 프로젝트를 진행할 때는 14.x 버전을 사용합니다. 프로젝트를 변경할 때마다 해당하는 특정 노드 버전을 설치해주는 것은 굉장히 비효율적인 방법이기 때문에 효율적으로 노드 버전을 관리해야 합니다. 이런 문제를 해결하기 위해 나온 것이 NVM[Node Version Manager] 입니다.

NVM은 다양한 버전의 노드를 설치, 관리할 수 있고 자신의 원하는 버전을 선택할 수 있습니다.

1. NVM 설치하기


nvm은 여기서 설치할 수 있습니다.
위 페이지로 이동하게 되면 NVM의 설명과 다운로드 할 수 있는 파일들이 나오는데 아래의 파일을 다운로드하면 됩니다.


압축을 풀면 nvm-setup.exe 파일이 나오는데 이 파일을 설치해주시면 됩니다.
압축을 푼 후 아래의 명령어를 입력하시면 설치된 nvm 버전을 알 수 있습니다.

1
nvm version

2. 노드 버전 확인


아래의 명령어로 현재 설치되어 있는 노드의 버전을 확인 할 수 있습니다.

1
nvm ls //nvm list

현재 저는 2개의 노드 버전이 설치되어 있고 * 표시는 사용되고 있는 노드의 버전을 나타냅니다.

3. 특정 노드 버전 설치


아래의 명령어로 특정 노드 버전을 설치할 수 있습니다.

1
nvm install v15.11.0 //설치할 버전 입력

4. 특정 노드 버전 활성화 시키기


노드의 버전 활성화는 아래의 명령어로 할 수 있습니다.

1
nvm use 15.11.0 //사용할 버전 입력

nvm use 버전을 입력하면 아래의 이미지와 같이 * 표시가 현재 사용되고 있는 노드버전으로 변경됩니다.



※ window 환경에서는 nvm use 커맨드를 입력할 때 access deined라는 메세지가 나올 수 있는데 권한이 없어서 나오는 메세지 입니다.

CMD나 bash을 실행할 때 관리자 권한으로 실행해주시고 변경하면 됩니다.