#はじめに
npm install
時に、以下のエラー文が出たため、エラーとその解決方法を簡潔にまとめました。
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! /root/.npm/_logs/2021-05-27T13_35_20_732Z-debug.log
#原因
cb() never called!
を調べてみると、キャッシュの不具合によるものです。
#対処
キャッシュを以下のコマンドで削除すると、インストールできます。
###方法①
$ npm cache verify
$ npm install
npm cache verify
コマンドは、キャッシュを確認し、不要なデータをガベージコレクション
し、キャッシュインデックスとすべてのキャッシュデータの整合性を確認する働きがあります。
※「ガベージコレクション」・・・プログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能
###方法②
$ rm -rf node_modules
$ npm cache clean --force
$ npm cache ls
$ rm -rf ~/.npm
$ npm install
//or
$ npm install --no-bin-links
npmcache verify
がだめだった場合、npm cache clean
でうまくいく場合もあります。
また、Windows 環境では、npm install
に--no-bin-links
をつけるとよいです。
#参考
便利なnpmコマンド
[npm トラブルシューティング]
(https://qiita.com/hatai/items/ba6eadb758a667345b27#error-no71)