发布npm包时遭遇npm ERR! code E429请求过多错误
解决npm publish返回429 Too Many Requests错误的方案
这个错误是npm官方仓库的请求限流导致的,和npm/Node版本更新无关,试试以下几种解决办法:
暂停重试,等待限流解除
npm的限流是临时机制,一般15-30分钟后会自动放开,别反复重试,不然只会加重限流限制。确认并切换到npm官方源
如果之前用过国内镜像源,发布时必须切回官方源:npm config set registry https://registry.npmjs.org/执行下面的命令确认源是否正确:
npm config get registry发布时直接指定官方源
跳过配置,直接在发布命令里指定官方仓库地址:npm publish --registry=https://registry.npmjs.org/停止自动化发布脚本
如果有CI/CD工具或者本地脚本在重复触发发布操作,先关掉这些自动任务,手动执行一次发布。清理npm缓存
缓存的旧请求数据可能干扰发布,清理后再尝试:npm cache clean --force
内容的提问来源于stack exchange,提问作者Syed Ali Hussain
相关产品推荐
相关产品推荐

