npmでパッケージをインストールしようとした際、cb.apply is not a functionというエラーが出ることがあったので、その際の対応方法をメモ。
対応方法
今回Node.jsのバージョン管理にnodistを使っていたのですが、Node.jsとnpmのバージョンにずれが発生してしまうことが原因のようです。
npmが使えない状態のため、nodistからnpmのバージョン変更を行います。
nodist npm match
これで現在のNode.jsのバージョンにマッチしたnpmをインストールできます。
今回の場合、Node.jsのバージョンが14.17.1だったので、npmのバージョンは6.14.13になりました。
もしくは、下記のようにnpmのバージョンを指定してインストールすることもできます。
nodist npm 6.14.13
Node.jsとnpmのバージョンの対応はリリース一覧を確認ください。
コメントが承認されるまで時間がかかります。