422
Help us understand the problem. What are the problem?

posted at

updated at

nodistでNode.jsをバージョン管理

【注意】nodistは2019年3月で開発が止まっています

※この記事はWindowsを前提として書かれています。
※Macの場合は、「nodenvでNode.jsをバージョン管理 - Qiita」を参照してください。

nodejs.png

nodistというツールを使ってNode.jsのインストールやバージョン管理をおこないます。

nodistのインストール

nodistのページからインストーラーをダウンロードして、nodistをインストールします(下図参照)。以前はシステム環境変数の設定が必要だったようですが、現在ではインストーラーがすべて設定してくれます1

cap.png

コマンドプロンプトを使って、nodistがインストールされてコマンドが使えるようになったことを確認します。

コマンドプロンプト
nodist -v

0.9.1と表示されました。これでnodistのインストールが完了しました。

Node.jsのインストール

インストール可能なNode.jsのバージョンの一覧を表示します。

コマンドプロンプト
nodist dist

以下のようにNode.jsのバージョンが表示されます。

  ...
  12.16.3
  12.17.0
  13.0.0
  13.0.1
  13.1.0
  13.2.0
  13.3.0
  13.4.0
  13.5.0
  13.6.0
  13.7.0
  13.8.0
  13.9.0
  13.10.0
  13.10.1
  13.11.0
  13.12.0
  13.13.0
  13.14.0
  14.0.0
  14.1.0
  14.2.0
  14.3.0

ここでは12.17.0のNode.jsをインストールします。

コマンドプロンプト
nodist + 12.17.0

次に、使用するNode.jsのバージョンを指定します。

コマンドプロンプト
nodist 12.17.0

確認のために、Node.jsのバージョンを確認してみます。

コマンドプロンプト
node -v

ちゃんとv12.17.0と表示されればOKです。

npmのアップデート

npmとは、Node.jsのパッケージを管理するツールです。

Node.jsをインストールすると、npmも同時にインストールされます。ただし、nodistでインストールされたnpmのバージョンは古いことが多いです。

以下のコマンドで、現在のnpmのバージョンを確認してみます。

コマンドプロンプト
npm -v

npmのバージョンは6.9.0でした。

Node.jsのリリース一覧を確認すると、Node.js v12.17.0に対応するnpmのバージョンは6.14.4です。そこで、npmのバージョンを6.14.4に変更します。

コマンドプロンプト
nodist npm 6.14.4

npxのインストール

nodistだとNode.jsと一緒にnpxがインストールされない問題2があります。そのため、以下のコマンドを実行して、npxをインストールします。

コマンドプロンプト
npm i npx -g

LTS (Long-term Support)とは?

今回、LTSの最新バージョンであるv12.17.0(2020年5月28日現在)のNode.jsをインストールしました。

LTSとは「Long-term Support」のことで、長期間(Maintenanceモードを含めて2年半)にわたってサポートされることを意味しています。LTSに関する詳しい内容は、nodejs/Release: Node.js Foundation Release Working Group(英語)に記載されています。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
422
Help us understand the problem. What are the problem?