見出し画像

Node.js管理をnvmに切り替えたワケ

今回の記事は、Node.js 環境を利用する際に、複数バージョンを管理する為に利用するツールNodistから、同じく管理ツールnvmに切り替えた理由とその切り替え方を紹介していこうと思います。


Node.jsとは

Node.jsとは、JavaScriptをサーバーサイドで実行できるオープンソースのランタイム環境です。V8エンジンを使用しており、Chromeブラウザと同じJavaScriptエンジンです。そのため、高速でスケーラブルなアプリケーションを開発することができます。

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

https://nodejs.org/en

Nodistとnvm

Nodistとnvmは、どちらもWindows向けのNode.jsバージョン管理ツールです。複数の Node.jsバージョンを簡単にインストール、管理、切り替えることができます。

複数のProjectでNode.jsのバージョンを切り替えられるのが特徴です。

なぜNodistからnvmに管理を切り替えたか

以前までNodistを使用していましたが、作業中のProjectで使用しているAngularのversionを16にアップデートした際、2019年からNodistの開発が止まっていたことで、この先の動作保証がないと考え、nvmに移行しました。
※2023年11月に約4年ぶりの更新あり

nvmの特徴

ここでは筆者が感じたnvmの他の管理ツールと違う点を紹介したいと思います。

  • コマンドで、インストールできるNode.jsのバージョンを確認

$ nvm list available

|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|    22.2.0    |   20.13.1    |   0.12.18    |   0.11.16    |
|    22.1.0    |   20.13.0    |   0.12.17    |   0.11.15    |
|    22.0.0    |   20.12.2    |   0.12.16    |   0.11.14    |
|    21.7.3    |   20.12.1    |   0.12.15    |   0.11.13    |
|    21.7.2    |   20.12.0    |   0.12.14    |   0.11.12    |
|    21.7.1    |   20.11.1    |   0.12.13    |   0.11.11    |
|    21.7.0    |   20.11.0    |   0.12.12    |   0.11.10    |
|    21.6.2    |   20.10.0    |   0.12.11    |    0.11.9    |
|    21.6.1    |    20.9.0    |   0.12.10    |    0.11.8    |
|    21.6.0    |   18.20.3    |    0.12.9    |    0.11.7    |
|    21.5.0    |   18.20.2    |    0.12.8    |    0.11.6    |
|    21.4.0    |   18.20.1    |    0.12.7    |    0.11.5    |
|    21.3.0    |   18.20.0    |    0.12.6    |    0.11.4    |
|    21.2.0    |   18.19.1    |    0.12.5    |    0.11.3    |
|    21.1.0    |   18.19.0    |    0.12.4    |    0.11.2    |
|    21.0.0    |   18.18.2    |    0.12.3    |    0.11.1    |
|    20.8.1    |   18.18.1    |    0.12.2    |    0.11.0    |
|    20.8.0    |   18.18.0    |    0.12.1    |    0.9.12    |
|    20.7.0    |   18.17.1    |    0.12.0    |    0.9.11    |
|    20.6.1    |   18.17.0    |   0.10.48    |    0.9.10    |

This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
  • nvm --help でヘルプ情報を取得できる。(コマンドの使い方を閲覧できます)

$ nvm --help

Running version 1.1.11.

Usage:

  nvm arch                     : Show if node is running in 32 or 64 bit mode.
  nvm current                  : Display active version.
  nvm debug                    : Check the NVM4W process for known problems (troubleshooter).
  nvm install <version> [arch] : The version can be a specific version, "latest" for the latest current version, or "lts" for the
                                 most recent LTS version. Optionally specify whether to install the 32 or 64 bit version (defaults
                                 to system arch). Set [arch] to "all" to install 32 AND 64 bit versions.
                                 Add --insecure to the end of this command to bypass SSL validation of the remote download server.
  nvm list [available]         : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
  nvm on                       : Enable node.js version management.
  nvm off                      : Disable node.js version management.
  nvm proxy [url]              : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
                                 Set [url] to "none" to remove the proxy.
  nvm node_mirror [url]        : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
  nvm npm_mirror [url]         : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.
  nvm uninstall <version>      : The version must be a specific version.
  nvm use [version] [arch]     : Switch to use the specified version. Optionally use "latest", "lts", or "newest".
                                 "newest" is the latest installed version. Optionally specify 32/64bit architecture.
                                 nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
  nvm root [path]              : Set the directory where nvm should store different versions of node.js.
                                 If <path> is not set, the current root will be displayed.
  nvm [--]version              : Displays the current running version of nvm for Windows. Aliased as v.
  • そして何よりコマンドが簡潔でわかりやすい!基本は以下の三つを押さえていれば大丈夫です!

nvm install 〇〇  :  必要なNode.jsのバージョンをインストール
nvm use 〇〇  :  インストールしたバージョンのNode.jsを使用
nvm list  :  インストールされているNode.jsのバージョンを確認できる

nvmの使用方法

1. nvm-windowsをインストールする

まず初めにnvm-windowsを以下のサイトからダウンロードします。
ダウンロード完了後、解凍して【nvm-setup.exe】を起動。
セットアップの手順に従ってインストール。

2. インストール後、正常に動作するか確認

$ nvm -v
1.1.11

コマンドで nvm -version ( nvm -v ) を実施し、nvmが正常にインストールできたか、nvmのバージョンはいくつかを確認します。

3. nvmでNode.jsをインストールする

まずインストールできるバージョンを確認します。
下記のサイトからインストールできるバージョンと、それに対応したnpmのバージョンを把握できます。

nvm install 18.20.2

nvm install (バージョン)というコマンドを実施すると、指定したバージョンのNode.jsをnvmにインストールすることができます。

4. 使用したいNode.jsのバージョンを指定

Node.jsを正常にインストールできるとnvmに追加され、nvm ls ( nvm list )で今までインストールしたNode.jsのバージョンを閲覧できます。

$ nvm ls

    20.12.2
    20.9.0
    18.20.0
    18.13.0
  * 16.16.0 (Currently using 64-bit executable)
    16.13.0
    14.21.3

※アスタリスクが左側についているものが現在使用中のバージョンです。(筆者は16.16.0を使用しています)

nvm use 18.20.0

上記のコマンドのように、インストールしてきたNode.jsを use (使用)すれば、指定したバージョンを扱えます。

確認してみると……….

$ nvm ls

    20.12.2
    20.9.0
  * 18.20.0 (Currently using 64-bit executable)
    18.13.0
    16.16.0
    16.13.0
    14.21.3

アスタリスクが18.20.0に移っています!
Node.jsの切り替えが成功しました!

まとめ


いかがでしたでしょうか?
nvmはnpmのバージョンを自動でそろえてくれるのでとても便利です!
機会があればぜひお試しください!
最後までお読みいただきありがとうございました!


株式会社エアリーでは以下のような技術ブログを作成しています。


この記事が気に入ったらサポートをしてみませんか?