我正在尝试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
这是怎么了?
2条答案
按热度按时间pxyaymoc1#
尝试将您的
npm
版本更新为使用npm-registry-fetch
〉= 8.0.0版本的版本。原因是,该版本的npm-registry-fetch
removes the use of a non-standardReferer
header value在发出某些代理(如CloudFare)可能认为违反HTTP规范的请求时,会根据自己的自定义启发式算法进行阻止。看起来
npm
〉= 7.0.0版本对npm-registry-fetch
有必要的依赖性。根据Roy Fielding的说法:
相反,npm发送了一个没有特殊方案的特殊值,Cloudflare基于对不良行为的错误假设而不是实际规范将其标记为速率限制。
fdbelqdn2#
首先需要
npm login
。错误(429 Too Many Requests)是一种误导。