原文: How to Update Node and NPM to the Latest Version
Node は、JavaScript コードをブラウザの外、サーバーサイドで実行するためのランタイム環境です。
一方、NPM は JavaScript パッケージ (または Node モジュールとも呼ばれます) を npm レジストリに公開するためのパッケージマネージャーです。また、アプリケーションにパッケージをインストールするためにも使われます。
Node をインストールするには、Node.js のウェブサイトにアクセスしてインストーラーをダウンロードする必要があります。ダウンロードしたら、インストーラーを実行し、手順に従い、利用規約に同意してデバイスにインストーラーを入れます。
Node をインストールすると、アプリケーション内のパッケージを管理するために使用できる npm
CLI も取得できます。
ただし、Node と NPM はそれぞれ個別に最新バージョンに更新できます。この記事では、その方法を説明します。
Node を更新する方法
1. NPM を使用して Node のバージョンを更新する場合
NPM を使用して Node を更新するには、デバイス上で Node のバージョンを対話形式で管理するための n パッケージをインストールします。
以下がその手順です:
NPM のキャッシュをクリアする
依存関係をインストールすると、次回のダウンロードの速度を向上させるため、いくつかのモジュールがキャッシュされます。そのため、まず NPM のキャッシュをクリアする必要があります。
n パッケージをインストールする
npm install -g n
このパッケージをグローバルにインストールする必要があります。これは、ルートで Node のバージョンを管理します。
新しいバージョンの Node をインストールする
n lts
n latest
上記の二つのコマンドは、Node の長期サポート版と最新版をインストールします。
以前にインストールされたバージョンを削除する
n prune
このコマンドは、以前にインストールされたバージョンのキャッシュされたバージョンを削除し、最後にインストールされたバージョンのみを保持します。
2. NVM を使用して Node のバージョンを更新する場合
NVM は Node Version Manager の略であり、その名前が示すように、Node のバージョンを管理するのに役立ちます。NVM を使用すると、Node のバージョンを複数インストールし、プロジェクトが使用する Node のバージョンを指定することができます。
NVM を使用すると、さまざまな Node のバージョンでプロジェクトをテストすることが簡単になります。
NVM を使用して Node のバージョンを更新するには、まず NVM をインストールする必要があります。
NVM のインストールガイドはこちらです。
インストール後、次のコマンドでパッケージをインストールできます:
nvm install [version]
最新バージョンをインストールするには、次のコマンドを使用します:
nvm install node
他のバージョンをアンインストールするには、次のコマンドを使用します:
nvm uninstall [version]
多くのバージョンがインストールされている場合、特定の時点で使用するバージョンを指定することもあります。これを行う方法の一つは、次のようにデフォルトのエイリアスを設定することです:
nvm alias default [version]
このようにすると、Node の実行は指定されたバージョンで実行されます。
3. 更新された Node のバイナリをダウンロードする場合
また、Node.js のウェブサイトから最新バージョンを入手することもできます。そこでは、デバイスに最適な最新バージョンと長期サポートバージョンを見つけることができます。

最新バージョンをダウンロードすると、NPM の最新バージョンも入手できます。
NPM の更新方法
パッケージを更新するために NPM を使用するのと同様に、NPM で NPM 自体を更新することもできます。そのコマンドは以下の通りです:
npm install -g npm@latest
このコマンドは、最新バージョンの NPM をグローバルにインストールします。
Mac では、NPM の前に sudo
コマンドを渡す必要があるかもしれません。これは、NPM をデバイスのルートにインストールするために特権が必要なためです。
結論
この記事では、Node と NPM を最新バージョンに更新する方法を見てきました。
繰り返しますが、Node をインストールすると自動的に NPM もインストールされます。また、ウェブサイトからバイナリをインストールして Node を更新すると、更新された NPM が取得できます。
また、デバイス全体で Node と NPM を更新する他の方法も学びました。