文章摘要
......前言
前段时间打算发布一个新的Npm包,最后执npm publish 时报错了:
npm error code E402
npm error 402 Payment Required - PUT https://registry. npmjs. org/@ahzoo%2feditor
- You must sign up for private packages
原因
刚开始看到报错信息还以为是npm登录凭证过期了导致了,后面尝试重新登录后,仍然无法解决。
然后又尝试推送了一个之前发布过的npm包,发现是可以发布成功的。
经过一段排查后终于定位到原因。
原来是npm发布私有包是收费项目,而以@用户名/包名 命名的项目是默认为私有包的。不知道这个规则是什么时候加的,因为我之前的npm包都是两年多以前创建的,印象里当时是没遇到过这个问题的。
解决方式
解决方式就是发布npm包的时候使用命--access public将包声明为公开的:
npm publish --access public
版权声明
本文依据 CC-BY-NC-SA 4.0 许可协议授权,请您在转载时注明文章来源为 Z次元 ,若本文涉及转载第三方内容,请您一同注明。
评论区
发表评论
这里还没有评论哦
快来发一条评论抢占前排吧
目录
1
前言
2
原因
3
解决方式