npm发布429 Too Many Requests

cbjzeqam  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(1255)

我正在尝试npm发布我的包https://github.com/kofifus/HyperappComponent
在windows cmd中我克隆了包,登录到npm然后尝试npm publish
我得到:

C:\Temp\HyperappComponent>npm publish
npm notice
npm notice package: hyperappcomponent@0.1.0
npm notice === Tarball Contents ===
npm notice 11.6kB LICENSE
npm notice 3.7kB  index.js
npm notice 235B   package.json
npm notice 4.2kB  README.md
npm notice === Tarball Details ===
npm notice name:          hyperappcomponent
npm notice version:       0.1.0
npm notice package size:  6.8 kB
npm notice unpacked size: 19.7 kB
npm notice shasum:        48dab5ae762c43ae9afe3a24df79edf07942082c
npm notice integrity:     sha512-Xgf3YoCRPd68v[...]eLWhg8GH2wqWg==
npm notice total files:   4
npm notice
npm ERR! code E429
npm ERR! 429 Too Many Requests - PUT https://registry.npmjs.org/hyperappcomponent

这是怎么了?

pxyaymoc

pxyaymoc1#

尝试将您的npm版本更新为使用npm-registry-fetch〉= 8.0.0版本的版本。原因是,该版本的npm-registry-fetchremoves the use of a non-standard Referer header value在发出某些代理(如CloudFare)可能认为违反HTTP规范的请求时,会根据自己的自定义启发式算法进行阻止。
看起来npm〉= 7.0.0版本对npm-registry-fetch有必要的依赖性。
根据Roy Fielding的说法:
相反,npm发送了一个没有特殊方案的特殊值,Cloudflare基于对不良行为的错误假设而不是实际规范将其标记为速率限制。

fdbelqdn

fdbelqdn2#

首先需要npm login
错误(429 Too Many Requests)是一种误导。

相关问题