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インストーラーでフォルダーを削除して修復機能を実行しようとしましたが、モジュールは置き換えられませんでした。
https://stackoverflow.com/a/5926706/349659
npm list -g
Windowsの場合、これは次のようになります。
%AppData%\npm\node_modules
これをフォルダのアドレスバーに貼り付けると、そこに移動します。
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.