npm エラー(npm破損時)の対処方法
Windowsでnpmが壊れてコマンドが使えなくなった場合の対処方法です。
コマンド実行で次のように出力される場合です。
>npm -v
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module 'C:\nodejs\node_modules\npm\bin\npm-cli.js'
ちなみに私の場合は、npm init
していないディレクトリでnpm install
と打ったら発生しました。。。
この時はnodejs\node_modules内のnpmなどが無くなっていました。
修復手順
Node.jsの再インストールが必要です。
- Node.jsをアンインストールする
- Node.jsをインストールしていたディレクトリから以下を削除する
- \node_modules
- package.json
- package-lock.json
- Node.jsをインストールする
- 次のコマンドで正しくバージョンが表示されることを確認する
node -v npm -v