将 NPM 更新到 7.20.3 时找不到模块“agentkeepalive”

Thi*_*ler 5 node.js npm nvm

当我尝试将 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
...
Run Code Online (Sandbox Code Playgroud)

Thi*_*ler 12

为了快速修复此错误,只需全局安装或重新安装agentkeepalive

npm install -g agentkeepalive --save
Run Code Online (Sandbox Code Playgroud)

然后更新 npm :

npm install -g npm@7.20.3
Run Code Online (Sandbox Code Playgroud)

更新

自 2021 年 6 月 23 日起,该错误似乎已在v7.17.0GitHub 问题)中修复

您可以先升级到v7.17.0

npm install -g npm@7.17.0
Run Code Online (Sandbox Code Playgroud)

然后升级到最新版本的 npm :

npm install -g npm@7.21.0
Run Code Online (Sandbox Code Playgroud)

或者

npm install -g npm@latest
Run Code Online (Sandbox Code Playgroud)

  • 这似乎确实有效,但如果您添加了一些解释为什么这是必要的,或者添加到讨论它的适用错误报告的链接,那将会很有帮助。 (2认同)