1. ホーム
  2. node.js

[解決済み] 壊れたnpmを再インストールする方法

2022-03-12 18:38:14

質問

nodeをインストールしたところ v9.11.1 npmを使おうとすると、以下のエラーが出続けます。

npm WARN npm npm does not support Node.js v9.11.1
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8.
npm WARN npm You can find the latest version at https://nodejs.org/

をやってみた。 npm i -g npm が、更新ができず、上記と同じエラーを出し続けています。

を実行すると npm -v と表示されます。 5.5.1 現在、最新バージョンは 5.8.0 .

フォルダを削除して、node.jsのインストーラでrepair機能を実行してみましたが、モジュールが置き換わりません。

どうすればいいですか?

グローバルNPMフォルダの削除

https://stackoverflow.com/a/5926706/349659

npm list -g

Windowsの場合、これはほとんどそうでしょう。

%AppData%\npm\node_modules

これをフォルダーのアドレスバーに貼り付けると、そこに移動することができます。

という名前のフォルダを削除してください。 npm .

NPMの最新リリースをダウンロードする

https://github.com/npm/cli/releases/latest

zipを取得し、解凍してあなたの node_modules フォルダから npm フォルダを削除します。

ZIPから解凍したフォルダの名前を npm

ファイルパスやファイル名が長すぎるという警告が出た場合は、警告をスキップしてください。

幸運のためのアップデート

を実行することができるはずです。 npm i -g npm を実行して、警告を出さずに npm を更新/再インストールします。

Windowsでパスやファイル名が長すぎるというエラーが出た場合は、この手順が特に重要だと思います。

以下のようなエラーが表示されることがあります。その場合は、表示されたファイルを削除または移動してください。 npm i -g npm が正常に実行されます。

npm ERR! Refusing to delete C:\Program Files\nodejs\npx.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Program Files\nodejs\npx.cmd
npm ERR! Move it away, and try again.

npm ERR! Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Program Files\nodejs\npm.cmd
npm ERR! Move it away, and try again.