将NPM更新到7.20.3时找不到模块“agentkeepalive”
当我尝试将 npm 更新到7.20.3 ( npm install -g npm@7.20.3) 时,npm 抛出:
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'agentkeepalive'
npm ERR! Require stack:
npm ERR! - /Users/ShaggyRogers/.nvm/versions/node/v14.16.0/lib/node_modules/npm/node_modules/make-fetch-happen/agent.js
...
回答
为了快速修复此错误,只需全局安装或重新安装agentkeepalive:
npm install -g agentkeepalive --save
然后更新 npm :
npm install -g npm@7.20.3
更新:
自 2021 年 6 月 23 日起,该错误似乎已在v7.17.0(GitHub 问题)中修复
您可以先升级到v7.17.0:
npm install -g npm@7.17.0
然后升级到最新版本的 npm :
npm install -g npm@7.21.0
或者
npm install -g npm@latest
- 这似乎确实有效,但如果您添加了一些解释为什么这是必要的,或者添加到讨论它的适用错误报告的链接,那将会很有帮助。