LoginSignup
20
22

More than 5 years have passed since last update.

nodistでnode.jsを入れた後npmがバージョンアップできない問題

Last updated at Posted at 2017-10-29

正しい方法をコメントでもいただいたので追記。

リンク先(とnodist公式)には、

nodist npm x.y.z

とせよ、と書いてある。

でもnpxを入れてくれない。
悩ましい。。。


npmコマンドを使っていると、たまに「新バージョンがあるよ!npm i npm -gしてね」と教えてくれる。

Windowsのnodist(Windows向けnode.jsバージョン管理ツール)でnode.jsを入れている場合(その場合しか知らない)、このnpmをアップデートしてもnodist導入時のv4.0.5からバージョンアップができなかったので、いろいろ調べてみた。

まずはnodistをいれて、適当なnode.jsのバージョンを入れた後にnpmをアップデートしてみる。

C:>npm i npm -g
C:>npm -v
4.0.5

v4.0.5のまま。

どのnpmコマンドが実行されるか調べてみる。

C:>where npm
C:\Program Files (x86)\Nodist\bin\npm
C:\Program Files (x86)\Nodist\bin\npm.cmd
C:\Program Files (x86)\Nodist\bin\npm.exe

3つも引っかかるので、それぞれバージョンを確認してみる。

C:\Program Files (x86)\Nodist\bin>npm -v
4.0.5

C:\Program Files (x86)\Nodist\bin>npm.cmd -v
5.5.1

C:\Program Files (x86)\Nodist\bin>npm.exe -v
4.0.5

npm.cmdはアップデートされていて、npmnpm.exeが古いままの模様。

(乱暴とはおもいつつ)npmnpm.exeの二つをnpmで引っかからないようリネームしてみる。

C:\Program Files (x86)\Nodist\bin>move npm npm-orig
C:\Program Files (x86)\Nodist\bin>move npm.exe npm-orig.exe

C:\Program Files (x86)\Nodist\bin>where npm
C:\Program Files (x86)\Nodist\bin\npm.cmd

npm.cmdのみが引っかかるようになった。
バージョンも確認。

C:\Program Files (x86)\Nodist\bin>npm -v
5.5.1

最新版になった模様。

これでしばらく様子見る。

20
22
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
22