Npm发布到私有范围不断失败

时间:2019-03-19 12:56:58

标签: npm package publish organization npm-publish

我最近创建了一个新组织,并参加了付费计划以发布无限制的私人包裹。

但是,每次我尝试将软件包发布到Org时,都会不断出现以下错误:

npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! Forbidden : @myScopeName/myPackageName

我已经注销,然后作为作用域登录;像这样:

npm login scope=myScopeName

然后返回以下内容

logged in as myUserName to scope @myScopeName on http://registry.npmjs.org/

我已经检查了我的.npmrc文件,并且有以下几行:

registry=http://registry.npmjs.org/
scope=myScopeName
@myScopeName:registry=http://registry.npmjs.org

但是,我仍然无法发布我的软件包。有人知道我是否忘记了其他事情,或者我是否做错了上述事情?

谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个错误,可能有很多来源。我将在下面列出一些可能性:

  1. 您的电子邮件地址未通过验证。
  2. 该包裹已分配到一个您不在的组中。
  3. 您提供的软件包的名称类似于您范围内尚不存在的软件包名称。
  4. 范围名称中的错字。
  5. 格式错误的软件包名称。
  6. ...

通过实验,我实际上发现私有npm软件包的命名方案不同于officially documented的命名方案。看来,私人推送的程序包不能包含下划线,并且可能其他内容也与正式文档相冲突。