更新日時:2021-11-18 16:41:00
Node.jsとnpmのバージョン差によって発生したnpm install -g yarnがcb.apply is not a functionというエラーで実行できない場合の対処法をご紹介します。
私が開発をしていた際に躓いたNode.jsとnpmのバージョン差によって起こった不具合の対処法をご紹介します。
Node.jsのバージョン管理ツールとしてNodistを使っていました。
Node.jsのパッケージ管理ツールとしてyarnを使用したくて、下記のコマンドでインストールしようとしました。
npm install -g yarn
この時に「cb.apply is not a function」というエラーが出てしまい、先に進まなくなってしまいました。
コマンドを間違えているわけでもないのに、、なぜ?と困ったのですが、「npm -version」コマンドは正常に動作していたので、もしかするとバージョンが古い?と思い調べてみるとビンゴでした。
対処法としては現在使用しているNode.jsのバージョンで使用できるnpmのバージョンをインストールすることでした。
下記コマンドでバージョンを合わせてくれるので「Nodist優秀!」と思いました。
nodist npm match
これで無事yarnがインストールできました。
この記事がパスは通っているのに何故かnpmコマンドが上手く動作せず困っている人の助けに少しでもなれば。