当我试图更新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
将其作为被接受的答案发布没有帮助。