Npm 发布到私有范围一直失败

Npm publish to private scope keeps failing

我最近创建了一个新组织,并选择了付费计划来发布无限制的私人包。

然而,每次我尝试将我的包发布到我的组织时,它总是给我以下错误:

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

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

npm login scope=myScopeName

然后returns下面

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. 您的电子邮件地址未经过验证。
  2. 包裹已分配到您不在的群组。
  3. 您提供的包名称与您的范围内现有的包名称相似。
  4. 范围名称中的错字。
  5. 格式错误的程序包名称。
  6. ...

通过实验,我发现私有 npm 包的命名方案与 officially documented 不同。看来私推的包不能带下划线,估计其他东西也和官方文档冲突了

我遇到了同样的问题。我有一个与该帐户相关联的未经验证的电子邮件地址。验证帐户后,我就可以发布包了。如果包的名称与另一个名称相似的包冲突,请检查该包的名称。这可能是个问题。