Cannot find module 'agentkeepalive' が出てnpmのアップデートに失敗するときの対処


npmのアップデートでときどきエラーが発生するので、その対処法についてまとめる。

エラー内容

npmは最新バージョンがリリースされるとnpmコマンド実行時に、最新バージョンに更新するコマンドを叩くように促してくる。

言われた通りにv7.7.5にアップデートするべく

$ npm install -g [email protected]

もしくは

$ sudo npm install -g [email protected]

を実行するのだが、

npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'agentkeepalive'

というエラーメッセージが出る。

対処法

$ npm install -g agentkeepalive --save

を実行してから、再度

$ sudo npm install -g [email protected]

を実行すると良い。

当然のことながら、 [email protected] は各自最新バージョン情報を記述すれば良い。
npm@latest でも可能。

agentkeepaliveって何だ?

先ほどの対処では、agentkeepaliveをインストールしている。
軽くググって調べてみたが、正直よくわからなかった。
ts-nodeの環境構築中だったのが関係しているかも、という程度。

参考