Npm发布到私有作用域一直失败

Npm发布到私有作用域一直失败,npm,package,publish,organization,npm-publish,Npm,Package,Publish,Organization,Npm Publish,我最近创建了一个新的组织,并采用付费计划来发布无限量的私人软件包 但是,每次我尝试将我的包发布到我的组织时,它总是给我以下错误: npm ERR! publish Failed PUT 403 npm ERR! code E403 npm ERR! Forbidden : @myScopeName/myPackageName 我已经注销,然后作为作用域登录;像这样: npm login scope=myScopeName 然后返回以下内容 以myUserName身份登录到上的scope@my

我最近创建了一个新的组织,并采用付费计划来发布无限量的私人软件包

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

npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! Forbidden : @myScopeName/myPackageName
我已经注销,然后作为作用域登录;像这样:

npm login scope=myScopeName
然后返回以下内容

以myUserName身份登录到上的scope@myScopeNamehttp://registry.npmjs.org/

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

registry=http://registry.npmjs.org/
scope=myScopeName
@myScopeName:registry=http://registry.npmjs.org
但我仍然无法发布我的包。有人知道我是不是忘了什么,还是根据上面的说法我做错了什么


谢谢大家!

这是一个可能有很多原因的错误。我将在下面列出一些可能性:

  • 您的电子邮件地址未经验证
  • 程序包已分配给您不在其中的组
  • 您提供的包的名称类似于您范围内的现有包名称
  • 作用域名称中的键入错误
  • 格式错误的包名称

  • 通过实验,我实际上发现私有npm包的命名方案与另一种不同。似乎私人推送的软件包不能包含下划线,可能其他内容也与官方文档冲突。

    我看到您在打开了一个报告,您可以将其转换为错误报告吗?请确保您登录到正确的用户:
    npm login
    ,并按照说明操作。然后再次尝试发布。如果没有帮助,请在npm网站上创建一个
    .npmrc
    文件,并将其应用于该本地文件。(放在gitignore*/*npmignore上)谢谢您的回答!我将包名中的下划线改为破折号,然后发布成功了。奇怪的是,根据他们的说法,这本不应该是一个问题。在我的情况下,电子邮件地址没有得到验证。我验证后,npm发布开始工作