はじめに
NVM for Windows(nvm-windows-v1.2.2)で、古いNode.js(ver.14.21.3)をインストールするとエラーが発生してインストールが失敗する。新しいNode.js(ver.22.18.0)のインストールは問題なくできる。本記事では、このエラーの回避方法を紹介する。
エラー内容
nvm-windows-v1.2.2で発生する。古いNode.js(ver.14.21.3)をインストールすると以下のエラーが発生する。
インストールコマンド例
nvm install 14.21.3
エラー出力例
Downloading node.js version 14.21.3 (64-bit)...
Complete
Downloading npm...
Creating C:\Users\R00482~1\AppData\Local\Temp\nvm-install-2042832408\temp
Downloading npm version 6.14.18... Complete
Installing npm v6.14.18...
error installing 14.21.3: open C:\Users\R00482~1\AppData\Local\Temp\nvm-npm-467804312\npm-v6.14.18.zip: The system cannot find the file specified.
https://github.com/coreybutler/nvm-windows/issues/1209
エラーは以下のissueに挙がっている。
また、修正対応が実施されているようだが、まだマージされていない(2025.8.11時点)。
動作確認環境
- Windows 11 64ビット
- Windows Package Manager v1.10.340
- NVM for Windows (nvm-windows) ver 1.2.2
対処方法
issueにあるように、nvm-for-windows-v1.2.2だと発生するので、v1.1.12にダウングレードする(参考)。
修正対応がマージされたら最新版を使うことを推奨する。
コマンドプロンプトを開いて、現在のNVM for Windowsをアンインストールする。
winget uninstall nvm-windows
以下のメッセージが出ればアンインストール成功。
winget uninstall nvm-windows
見つかりました NVM for Windows 1.2.2 [CoreyButler.NVMforWindows]
パッケージのアンインストールを開始しています...
正常にアンインストールされました
NVM for Windows ver 1.1.12をインストールする。
winget install nvm-windows --version 1.1.12
以下のメッセージが出ればインストール成功。
winget install nvm-windows --version 1.1.12
見つかりました NVM for Windows [CoreyButler.NVMforWindows] バージョン 1.1.12
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.exe
██████████████████████████████ 5.51 MB / 5.51 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました
コマンドプロンプトを再起動する。
Node.jsの古いバージョン(ver.14.21.3)をインストールする。
nvm install 14.21.3
以下のメッセージが出れば成功。
Downloading node.js version 14.21.3 (64-bit)...
Complete
Creating C:\Users\<username>\AppData\Roaming\nvm\temp
Downloading npm version 6.14.18... Complete
Installing npm v6.14.18...
Installation complete. If you want to use this version, type
nvm use 14.21.3
インストール済みのNode.jsの確認。
nvm ls
22.18.0
14.21.3
まとめ
NVM for Windows(nvm-windows-v1.2.2)で、古いNode.js(ver.14.21.3)をインストールするとエラーが発生してインストールが失敗する問題の回避方法を紹介した。古いNode.jsを利用したい場合は本記事に紹介した方法でNVM for Windowsをダウングレードして利用することを推奨する。
参考