NPM更新時のEBADENGINEエラーを解決


npmを使っていると「New major version of npm available!」という注意通知が飛んできて変更点参照URLと共に上述する更新コマンドが出てくるのですが、ごく稀に次の様なエラーを返して進むことができなくなります。

error code EBADENGINE
error engine Unsupported engine
error engine Not compatible with your version of node/npm: npm@9.1.2
error notsup Not compatible with your version of node/npm: npm@9.1.2
error notsup Required: {"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}
error notsup Actual:   {"npm":"8.19.3","node":"v17.0.1"}

内容は、ノードのバージョン違うわー、ツレ〜わーなのですが、こちらを調整するよりも簡単な方法があるというのがツイ引用してある回答になります。

この作業でフォースを使うのじゃ!NG警告が出てくるのですが、npm config の問題ということで放置しました。中にはコンフィグファイルを調整して解決したという方もいらしたので npm config edit してみたのですが、解決しませんでした涙、のでキャッシュ削除からの再インストールが良いと思います。