WebDesigner's Memorandumウェブデザイナーの備忘録

npm install時に「cb() never called!」とエラーが表示されたときの解決法

この記事の要約

npm installをしたときに「cb() never called!」というエラーが出てきました。

npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:

npm ERR! <https://npm.community>
npm ERR! A complete log of this run can be found in:

npm ERR! /Users/saitomasakazu/.npm/_logs/○○○○-○○-○○T○○_○○_○○_○○○Z-debug.log

どうやら「node_modules」に余計なモジュールが入っていたりして悪さをしているようです。

キャッシュの削除

まずはキャッシュを削除してみます。
下記npm cache verifyコマンドでキャッシュを削除してからnpm installをしてみます。

$ npm cache verify
$ npm install

この方法でうまくいく場合もあるようですが、自分の場合はまだエラーが表示されたままです。

node_modulesを1度削除する

キャッシュを削除しても直らない場合は「node_modules」フォルダを1度削除してから、再度npm installをします。
そもそもいまインストールされているモジュールが悪さしているようです。

自分の場合はこれで無事正常にインストールされました。

package-lock.jsonを削除する

インストールするモジュールのバージョンの関係もあるので、「package-lock.json」を削除すると直る場合もあります。
(間違えて「package.json」を削除してしまうと、そもそもインストールするモジュールが分からなくなるので注意)

著者について

プロフィール画像

サイトウ マサカズ@31mskz10

1997年生まれ。2016年から専門学校でデザインについて勉強。卒業後は神戸の制作会社「N'sCreates」にウェブデザイナーとして入社。このブログでは自分の備忘録も兼ねて、ウェブに関する記事や制作環境を効率的に行うための記事を書いています。

Twitterをフォロー Facebookでいいね