web-dev-qa-db-ja.com

壊れたnpmを再インストールする方法

Npmを使用しようとすると、ノードv9.11.1をインストールしたばかりで、次のエラーが表示されます。

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インストーラーでフォルダーを削除して修復機能を実行しようとしましたが、モジュールは置き換えられませんでした。

9
CTS_AE

グローバル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を取得し、npmフォルダーを削除したnode_modulesフォルダーに解凍します。

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.
12
CTS_AE

これを試して:

npm install npm@latest -g

詳細 こちら

0