Windows 10 で Nodist を使い Node.js のバージョンを簡単に切替
はじめに
Node.js は開発が非常に活発で、頻繁にバージョンアップが行われます。
- Releases | Node.js
- https://nodejs.org/ja/about/releases/#releases
プロジェクトごとに使っている Node.js のバージョンが違うことがあり、それが原因で動作しないこともあります。
Node.js のバージョン切替ツールとして、Mac では Nodebrew が有名で、僕も使っているのですがWindows にも Nodist という便利なツールがありました。
今日はその Nodist 0.9.1 のインストール方法 と 基本的な使い方 をご紹介します。使用 OS は Windows 10 Home です。
1. Nodistのダウンロード
下記 GitHub のリリースページから NodistSetup-v0.9.1.exe をダウンロードします。
- Releases · nullivex/nodist · GitHub
- https://github.com/nullivex/nodist/releases
v0.9.1 にこだわる必要はなく、最新版をダウンロードして良いと思います。
2. インストールの前に注意
既に Node.js を入れている場合は削除するのが良いと思います。
僕は Node.js を残したまま Nodist をインストールしたのですが、Nodist でバージョン切替を行っても、既存の Node.js が実行されてしまいました。何らかの対応方法があるかもしれませんが、Nodist があれば既存の Node.js は不要だと思いますので、アンインストールして良いかと考えています。
3. インストール
ダウンロードした NodistSetup-v0.9.1.exe を実行します。その際に「この発行元の不明な ... 許可しますか?」のダイアログが表示されたら、そこに「NodistSetup-v0.9.1.exe」が表示されていることを確認して「はい」を押してください。
さて、まずはウェルカム画面。「Next」をクリック。
次はライセンス画面。Nodist は MIT ライセンスで提供されています。同意する場合は「I Agree」をクリック。
インストール先の選択です。特にこだわりがない人は変更せずに「Install」をクリック。
インストールが進みます。僕の環境では 20 ~ 30 秒で終わったと思います。インストールの途中でコマンドのウィンドウが出てきて、自動的に閉じました。
これでインストール完了です。「Finish」をクリックでウィンドウを閉じます。
4. 基本的な使い方
4-1. インストール可能なバージョン一覧
> nodist dist
4-2. インストール済のバージョン一覧
> nodist
4-3. 使用するバージョン指定
インストールされていないバージョンを指定すると、下記のように自動で追加されます。
> nodist global 8.12
8.12
Installing 8.12.0
8.12.0 [===============] 22475/22475 KiB 100% 0.0s
Installation successful.
> node -v
v8.12.0
バージョンの指定方法はいくつかあり、例えば下記のように指定すれば 8 系の最新版がインストールされます。
> nodist global 8.x
> nodist global 8
4-4. 指定フォルダ内で使用するバージョン指定
個人的にうれしかったのがこの機能です。フォルダ毎(プロジェクト毎)に node の使用バージョンを指定することができ、バージョン切替のコマンド入力が不要になります。
> cd \path\to\project
> nodist local 11
11 (\path\to\project\.node-version)
> node -v
v11.13.0
このコマンドを入力すると、フォルダ内に .node-version ファイルが生成され、そこにバージョン番号が保存されるようです。
5. おわりに
Node.js のバージョンをコマンド入力の手間なく切り替えられるのはとても便利です。
まだ試していませんが Nodist には npm のバージョン切替など、様々な機能があるようですREADME に多くのコマンドサンプルが記載されていますので、ご使用の際はご確認ください。
- Command (GitHub - nullivex/nodist: Natural node.js and npm version manager for windows.)
- https://github.com/nullivex/nodist#commands
2020年4月4日 追記
npx を使う場合は別途インストールする必要があります。
その方法を「Nodist を入れたら npx が使えなくなったので手動でインストール」で紹介しています。