发布npm包时先后出现E402、E403错误该如何解决?
排查及解决步骤
- 包名冲突验证
npm公共包名全局唯一,先确认你要发布的包名未被他人占用。如果已存在同名公开包,两个解决路径:- 修改package.json中的
name字段为未被使用的包名 - 给自己的包加上个人/组织scope,格式为
@你的npm用户名/包名,scope归属你的账号下不会出现重名问题
- 修改package.json中的
- 检查package.json配置
确认publishConfig字段配置正确,避免指向非官方npm源或权限配置错误,可直接添加如下配置:{ "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" } } - 检查本地npm源配置
执行npm config get registry确认当前全局源是官方源,如果配置为国内镜像或私有源,执行如下命令临时切换:
发布完成后可自行切回常用镜像源。npm config set registry https://registry.npmjs.org/ - 检查版本号是否合法
npm不允许重复发布同版本号的包,即使你之前删除过该版本也不行,执行npm version patch自动升级补丁版本号后重试发布即可。 - scope权限验证
如果你发布的是归属组织的scoped包,确认你已被添加为该组织的成员,且拥有对应包的发布权限。
内容的提问来源于stack exchange,提问作者Ctfrancia
相关产品推荐
相关产品推荐

