将 NPM 更新到 7.20.3 时找不到模块"代理保持活动状态"



当我试图更新npm7.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

这已经在github上讨论过了

TL;博士;

在npm v7.17.0及更新版本中已经修复。我设法从7.10.0升级到7.21.0,并完全避免了此错误(并且不处理agentkeepalive)。)先升级到7.17.0,再升级到7.21.0。

我不知道是怎么回事,但是这个对我有用:

$ npm --version
7.8.0
$ sudo npm uninstall -g npm
removed 252 packages, and audited 1 package in 586ms
found 0 vulnerabilities
$ sudo npm install -g npm
added 1 package, and audited 206 packages in 1s
11 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
$ npm --version
8.17.0

将其作为被接受的答案发布没有帮助。

最新更新