経緯
開発環境で複数のnode.jsのバージョンを管理したかったので、nodistを使用してみました。
既にnode.jsがインストールされていたので、アンインストールしました。(こちらのnode.jsがnodistより優先されていたため。)
nodistのインストール
下記URLよりインストーラーをダウンロードします。
https://github.com/nullivex/nodist/releases
nodistからnode.jsをインストールします
インストールできるnode.jsバージョンを確認します
nodist dist
今回は2つのバージョンをインストールしました
nodist + 6.11.3
nodist + 12.13.0
インストールされているか確認します
(11.13.0はnodistインストール時に入ったのでしょうか)
nodist list
(x64)
6.11.3 (global: 6.11.3)
11.13.0
12.13.0
今適用されているnode.jsのバージョンを確認します。
v6.11.3が適用されています。
node -v
v6.11.3
node.jsのバージョンをv12.13.0に変更します。
nodist 12.13.0
12.13.0
12.13.0 (global)
node.jsのバージョンが切り替わったか確認します。
node -v
v12.13.0
npm install ~で下記のWARNINGが出るようになりました
C:\Users\aaa\AngularProjects\test>npm install @angular/cli
npm WARN lifecycle The node binary used for scripts is C:\Program Files (x86)\Nodist\bin\node.exe but npm is using C:\Program Files (x86)\Nodist\v-x64\12.13.0\node.exe itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.
下記のコマンド実行でWARNINGが出なくなりました。
npm config set scripts-prepend-node-path true
npxのインストール
グローバルではなく、ローカルにインストールしたnpmを実行するnpxはnode.jsをインストールすれば自動ではいるのですが、nodist経由のインストールでは入っていなかったので、追加でインストールします。
これで完了です
npm install -g npx