LoginSignup
1
1

NVSを使ってNode.jsのバージョン管理を簡単に

Last updated at Posted at 2023-10-06

はじめに

Node.jsは多くのプロジェクトで用いられていますが、プロジェクトごとに必要なNode.jsのバージョンが異なることも少なくありません。

このような場合に便利なのがNode Version Switcher(NVS)です。

NVS(Node Version Switcher)とは

NVS(Node Version Switcher)はNode.jsのバージョンを簡単に切り替えられるツールです。
複数のNode.jsのバージョンをローカルにインストールし、プロジェクトごとに簡単にバージョンを切り替えることができます。

NVSのインストール手順

環境変数の設定とリポジトリのクローン
$ export NVS_HOME="$HOME/.nvs"
$ git clone https://github.com/jasongin/nvs "$NVS_HOME"
$ . "$NVS_HOME/nvs.sh" install
インストールされたNVSのバージョンを確認
$ nvs -v
1.7.0

Node.jsのインストール方法

推奨バージョンの確認
公式サイトで現在推奨されているバージョンを確認しておきます。

※執筆時点での推奨バージョンは18.18.0でした。

Node.jsのインストール(バージョン指定)
$ nvs add 18.18.0
Downloading [#########################################################################################################################################################################################################################################################] 100%      
Extracting  [#########################################################################################################################################################################################################################################################] 100%      
Added at: ~/.nvs/node/18.18.0/x64/bin/node
To use this version now: nvs use node/18.18.0/x64

インストール後の状態を確認します。

Node.jsバージョンの確認
$ nvs ls
  node/18.18.0/x64 (Hydrogen)
  node/18.16.0/x64 (Hydrogen)
  node/14.15.0/x64 (Fermium)
$ 
$ node -v
bash: node: command not found  
# => nvs add 実行後のメッセージ通り、nvs useをしなければならない

バージョンの適用

Node.jsを使用する前に、nvs use コマンドで使用するバージョンを選択する必要があります。

nvs useを実行
$ nvs use 18.18.0
PATH += ~/.nvs/node/18.18.0/x64/bin

これで指定したバージョンのNode.jsが使用できるようになります。

$ node -v
v18.18.0

まとめ

NVSを使えば、複数のNode.jsのバージョンを簡単に管理できます。
プロジェクトごとに必要なNode.jsのバージョンが異なる場合でも、手軽に切り替えができるので非常に便利です。
是非活用してみてください。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1