NPM Publish Registry-禁止403-“您无权发布” ...”

QSm*_*lly 4 registry publish command-line-interface npm

我一直在尝试将软件包发布到NPM注册中心。
我收到一个错误,不允许将我的程序包推送到注册表。

403 Forbidden - PUT https://registry.npmjs.org/qdb - You do not have permission to publish "qdb". Are you logged in as the correct user?

我想知道为什么。
如果有人有答案,那么我将不胜感激。

提前致谢。

= --------------------------------------------- = 答案

编辑-经过一番研究,我发现软件包名称“ qdb”(“ QDatabase”的缩写)已在使用中。我将其更改为全名,并在不久后看到。

编辑二-确实是问题所在。还是谢谢你!

Hen*_*ler 61

对我来说,当我刚刚创建我的 NPM 帐户但没有验证我帐户上的电子邮件地址时,我收到了这个 403 错误消息。我找到了来自 NPM 的验证请求电子邮件,单击链接,并且神奇地能够发布我的第一个包。

  • 这!谢谢!浪费了那么多时间。 (5认同)
  • 谢谢!在这种情况下,npm 服务器可以提供更好的错误消息:) (3认同)

Ayo*_*Ayo 8

看来该名称的软件包已被其他人发布,因此您需要在package.json文件中使用其他名称,然后npm publish再次使用。

  • 我尝试使用另一个名称,但仍然遇到相同的错误。如果可能的话,您能给出另一个解决方案吗? (3认同)

Alo*_*mel 6

发生的原因可能是包名重复,或者是因为您从未验证过您的电子邮件地址。


Val*_*ous 5

检查您是否发布相同的版本。我需要再次更新软件包的版本npm publish。从我得到的禁止错误来看,这一点并不明显。


Gui*_*uel 5

不要忘记您需要登录。

运行 npm login即可发布包。