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

Posted

技术标签:

【中文标题】将 NPM 更新到 7.20.3 时找不到模块“agentkeepalive”【英文标题】:Cannot find module 'agentkeepalive' when updating NPM to 7.20.3 【发布时间】:2021-10-07 15:19:57 【问题描述】:

当我尝试将 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
...

【问题讨论】:

【参考方案1】:

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

npm install -g agentkeepalive --save

然后更新 npm :

npm install -g npm@7.20.3

更新

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

你可以先升级到v7.17.0

npm install -g npm@7.17.0

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

npm install -g npm@7.21.0

npm install -g npm@latest

【讨论】:

这似乎可行,但如果您添加一些解释为什么这是必要的,或者在讨论它的地方添加一个适用的错误报告的链接,将会很有帮助。 你能详细说明你的问题吗? 感谢您的帮助!对我来说效果很好【参考方案2】:

已经讨论过on github

TL;DR;

已在 npm v7.17.0 及更高版本中修复。我设法从 7.10.0 升级到 7.21.0,并通过先升级到 7.17.0 然后再升级到 7.21.0 完全避免了这个错误(而不是处理 agentkeepalive)。

【讨论】:

我试过了,但没用。 Aviator@AW:/mnt/c/Users/Adrian$ npm install -g npm@7.17.0 npm ERR!代码 MODULE_NOT_FOUND npm ERR!找不到模块 'agentkeepalive' 安装 agentkeepalive 工作。 也许“正确”的方式就是卸载(docs.npmjs.com/cli/v7/using-npm/removal)然后安装最新的。 从7.13.0升级到8.1.3好像又回来了 这并不奇怪,因为 7.13.0 早于 7.17.0

以上是关于将 NPM 更新到 7.20.3 时找不到模块“agentkeepalive”的主要内容,如果未能解决你的问题,请参考以下文章

在 NPM 注册表中发布的 Typescript 模块 - 在不同项目中使用时找不到模块

npm:在linux ubuntu中使用npm命令时找不到模块semver错误[重复]

npm 错误:通过 CLI 构建创建反应应用程序时找不到模块'.../immer.js'

部署到 AWS lambda 时找不到模块 ./dist/server

接收TS2304:找不到名称'文件'| TS2304:运行“npm run tsc”命令时找不到名称“ReadableStream”

更新后 NPM 死机 - 找不到模块 (OSX)