Help us understand the problem. What is going on with this article?

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

この記事が公開されたのは2015年12月ですが、2020年5月28日に内容のメンテナンスをしております。

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

Node.jsのインストール

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と表示されました。

npmのアップデート

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

Node.jsをインストールすると、npmも同時にインストールされます。ただし、npmはNode.jsより頻繁に更新されているため、Node.jsと同梱のnpmが最新のものとは限りません。最新のバージョンのnpmを利用するためには、アップデートをおこなう必要があります2
以下のコマンドで、現在のnpmのバージョンを確認してみます。

npm --version

npmのバージョンは6.9.0でした。次に、npmをアップデートします。

npm install -g npm

再度バージョンを確認すると6.9.0でした(2020年5月28日現在)。

nodistだとNode.jsと一緒にnpxがインストールされない問題3がありますが、上記のコマンドを実行するとnpxがインストールされます。

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(英語)に記載されています。

satoyan419
大阪府在住、三重県出身。Web制作会社でマークアップエンジニアとして働いています。Web制作の他にも、環境問題をはじめとする社会課題、インバウンド対策、人材採用や多様な働き方にも関心を持っています。趣味は、全国各地の古民家カフェを巡ること。
https://satoyan419.com/
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした