studio benkei スタジオベンケイ

Node.jsのバージョンを変更できるNodistをインストールするのにハマった。Windows10

2020/04/05

Node.jsのバージョンを変更がしたくて、調べてみると、Nodistが良さそうだったので、早速インストール。

公式ページ(GitHub):https://github.com/marcelklehr/nodist

とここで最初の問題が…

Nodistのインストール先がデフォルトでは「C:\Program Files (x86)」になっています。
ということは「64bit」版ではないのかな?

いろいろ記事を調べてみると、皆さんそのままインストールされている様子。
ということは、おそらくこのままインストールしても問題ないのかもしれません。

でも少し前の記事を確認すると、「Node.js Architecture」を「x64」 に設定している記事などが見つかります。
そもそも、今回インストールした「Nodist v0.9.1」にはインストール時にそのような選択画面が出てきません。
考えた結果、「Node.js Architecture」が選択できる古いバージョンのNodistをインストールして、その後、Nodistをバージョンアップさせることに。

NodistSetup-v0.7.2

NodistSetup-v0.7.2

バージョンv0.7.2をインストールして、その後、v0.9.1をインストールすると、そのままバージョンがアップできました。
v0.7.2をインストールするとき、デフォルトでは「C:\Program Files (x86)」になってます。
念の為「C:\Program Files」に変更してインストールしました。

次の問題は、nodistとnodeのバージョンを確認すると、バージョンが合っていないということ…

nodist -v
node -v

公式ページのREADME.md

に下記の説明がありました。

Nodist was designed to replace any existing node.js installation, so if node is already installed on your machine, uninstall it first.

【訳】Nodistは既存のnode.jsインストールを置き換えるように設計されているため、ノードがマシンにすでにインストールされている場合は、まずアンインストールします。

ということで、node.jsをアンインストールすることで、解決できました。

環境変数の設定が必要な箇所がありましたので、そちらは手動で記載しました。

Path:C:\Program Files\Nodist\bin

また、システム環境変数には自動で下記が追加されていました。

NODE_PATH:C:\Program Files\Nodist\bin\node_modules;%NODE_PATH%

NODIST_PREFIX:C:\Program Files\Nodist\bin

NODIST_X64:1

About