windowsで急にnpmが使えなくなったら


なんか知らんけど急にwindowsでnpmが使えんくなった。

C:\Users> npm -v
internal/modules/cjs/loader.js:582
    throw err;
    ^
Error: Cannot find module 'C:\Program Files (x86)\Nodist\npmv\6.4.1\bin\npm-cli.js' 

どうやらnodistをバージョンアップさせたことが問題らしい。

解決方法
1. Nodist/npmvの中にある6.4.1という名前の空のフォルダを削除
2. Nodist/lib/npm.jsというファイルを開き、そこにある

npm.js
return 'https://codeload.github.com/npm/npm/tar.gz/vVERSION'

という記述を

npm.js
return 'https://codeload.github.com/npm/cli/tar.gz/vVERSION'

という記述に変更
ターミナルとかで

nodist npm match

ってやる。そのあとに

npm -v

とか打って問題なくバージョンが表示されれば終わり。