事象
Win10、nvm-windows 1.1.6環境下でNode.js 10.16.0を入れようとした際に以下のエラーが発生。
C:\src\js\angular-pj>nvm install 10.16.0
Downloading node.js version 10.16.0 (64-bit)...
Complete
Creating C:\Users\naka\AppData\Roaming\nvm\temp
Downloading npm version 6.9.0... Download failed. Rolling Back.
Rollback failed. remove C:\Users\naka\AppData\Roaming\nvm\temp\npm-v6.9.0.zip:
The process cannot access the file because it is being used by another process.
Could not download npm for node v10.16.0.
Please visit https://github.com/npm/npm/releases/tag/v6.9.0 to download npm.
It should be extracted to C:\Users\naka\AppData\Roaming\nvm\v10.16.0
Node.js 10.16.0に対応するnpm 6.9.0をダウンロード出来ない。
試しにhttps://github.com/npm/npm/releases/tag/v6.9.0にブラウザからアクセスすると確かに404。
原因
npmのgithubリポジトリは6.2以上になったタイミングで移行しており、nvm-windows 1.1.6がこのURL変更に対応していない為。
旧npmコマンドリポジトリ。
新npmコマンドリポジトリ。
対処
nvmのバージョンを1.1.7に上げることで解決。
まとめ
仕事だとNode.jsのバージョンを固定しがちなので、npmコマンドのgithubリポジトリが引っ越ししたことに結構長い間気付いてませんでした。
プライベートでは新しいバージョンを意識して使うとか、キャッチアップしてかないといざというときハマりますね。