将 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”