nodist で管理する npm のバージョンアップ
Windows 上の node は、nodist でバージョン管理しているのですが、node をバージョンアップしても npm のバージョンがあがりません。
nodist をインストールした際にも上がらないなあと気になりつつそのままになっていたのですが、今回、再び遭遇しましたので、あれこれやってみました。
01nodist の削除
ことの経緯は、まず、node のバージョンをあれこれやっているうちによくわからないエラーが出始めましたので、いっそのこと nodist を入れ直すことにし、削除しました。Windows 正規のアンインストールでは完全に削除されませんでしたので C:\Program Files (x86)\Nodist
のフォルダごと削除してしまいました。
02nodist 再インストール
nodist のインストールは下記記事にあります。
03node.js のバージョンアップ
>nodist -v 0.8.8 >nodist (x64) > 7.2.1 (global: 7.2.1)
node は v7.2.1 が入っています。
>nodist dist (略) 10.10.0 10.11.0 >nodist 10.11.0 10.11.0 Installing 10.11.0 10.11.0 [===============] 24174/24174 KiB 100% 0.0s Installation successful. >nodist (x64) 7.2.1 > 10.11.0 (global: 10.11.0)
最新版の v10.11.0 を入れてみました。
04npm のバージョンアップ
>npm -v 4.0.5 >npm install -g npm C:\Program Files (x86)\Nodist\bin\npx -> C:\Program Files (x86)\Nodist\bin\node_modules\npm\bin\npx-cli.js C:\Program Files (x86)\Nodist\bin\npm -> C:\Program Files (x86)\Nodist\bin\node_modules\npm\bin\npm-cli.js C:\Program Files (x86)\Nodist\bin `-- npm@6.4.1 +-- abbrev@1.1.1 +-- ansicolors@0.3.2 +-- ansistyles@0.1.3 (略) +-- worker-farm@1.6.0 | `-- errno@0.1.7 | `-- prr@1.0.1 `-- write-file-atomic@2.3.0 >npm -v 4.0.5 C:\Users\admin>nodist npm global 6.4.1 npm 6.4.1 Cannot read property 'trim' of null. Sorry.
上記引用のインストール記事にもありますように、>npm install -g npm
ではインストールされません。で、Cannot read property 'trim' of null.
でググりましたら、下記のサイトがヒットし、インストールされない理由がわかりました。つまり、nodist は、Releases · npm/npm · GitHub を見てダウンロードしようとするらしく、そこになければインストールされないようです。今回で言えば、まだ v6.4.1 が公開されていないのでインストールされず、かと言って最新バージョンをインストールすることもしないということなんでしょう。
nodist では、まだ npm@6.0.0 がインストールできない(2018年5月4日からインストールできます)
>nodist npm global v6.2.0-next.1 npm v6.2.0-next.1 https://codeload.github.com/npm/npm/tar.gz/v6.2.0-next.1 [ ] 1/5162 KiB 0% 0.0s (略) https://codeload.github.com/npm/npm/tar.gz/v6.2.0-next.1 [] 5129/5162 KiB 99% 0.0s >npm -v 6.2.0-next.1
v6.2.0-next.1 を入れてみました。ちなみに、>nodist npm global 6.x
としますと、v6.1.0 がインストールされます。また、>nodist npm global match
としますと、v6.4.1 を探しに行くようで、Error: Failed to read response from https://codeload.github.com/npm/npm/tar.gz/v6.4.1
と怒られます。
05npx のバージョンアップ
>npx -v 6.4.1
npx のバージョンがおかしいですね。最新バージョンは、10.2.0 のはずです。
>npm install npx -g C:\Program Files (x86)\Nodist\bin\npx -> C:\Program Files (x86)\Nodist\bin\node_modules\npx\index.js + npx@10.2.0 added 484 packages from 651 contributors in 24.201s >npx -v 10.2.0
ということで、晴れて、node, npm, npx すべて最新(nodist 上の)になりました。