npmでcb.apply is not a function エラーが発生した対処


備忘録として。

現象

npmで何かパッケージをインストールしようとすると、以下のようなエラーが発生。
npmをアップデートしろとのエラーだがnpm updatenpm instalが同じようなエラーで実行できない。

npm WARN npm npm does not support Node.js v15.9.0
npm WARN npm You should probably upgrade to a newer version of node as we
...
npm ERR! cb.apply is not a function 
...

環境

  • Windows 10 pro
  • Node.js バージョン 15.9.0 (Chocolateyからインストール)
  • npm バージョン 7.5.3

原因

原因は、私の場合、昔にインストールしていたNode.js(アンインストール済み)のキャッシュが残っていたためのようでした。
npmのバージョンをnpm -vで確認すると、本来7.5.3のはずが、6.0.0になっていました。残っていたキャッシュによりバージョン判定がうまくいっていなかったのでしょう。

対処

  • C:\Users\{ユーザー名}\AppData\Roamingからnpm, npm-cacheフォルダを削除。
  • 念のため、npm cache clean --forceでキャッシュ消去
  • Chocolateyからnode.jsを再インストール。
  • npmをインストール。 npm install -g [email protected]