我一直在尝试将我的软件包发布到NPM Registry。
但是我收到了一个错误提示,说我不允许将我的软件包推送到注册表中。
403 Forbidden - PUT https://registry.npmjs.org/qdb - 您没有权限发布“qdb”。请确认您已使用正确的用户登录?
我想知道为什么会这样。
我一直在尝试将我的软件包发布到NPM Registry。
但是我收到了一个错误提示,说我不允许将我的软件包推送到注册表中。
403 Forbidden - PUT https://registry.npmjs.org/qdb - 您没有权限发布“qdb”。请确认您已使用正确的用户登录?
我想知道为什么会这样。
看起来有人已经发布了同名的包,所以你需要在package.json文件中使用不同的名称,然后再次使用npm publish
命令。
否则,你可以查看是否尝试发布与已发布的相同版本。
我曾经在刚创建NPM账户时遇到这个403错误提示,因为我没有验证我的电子邮件地址。后来我从NPM收到了验证请求的电子邮件,点击链接后,奇迹般地成功发布了我的第一个软件包。
检查您是否发布了相同的版本。我需要更新包的版本并再次运行npm publish
。从我得到的禁止错误来看,这并不明显。
请注意,您需要先登录。
运行npm login
以便能够发布包。
请检查您的电子邮件注册并确认验证
最后,请再次发布您的软件包
希望这次它能够工作
当找不到机构名称时,也会发生这种情况。使用以下网址:
https://www.npmjs.com/org/ORG_NAME_HERE
如果收到“404未找到”错误消息,则意味着该名称可用。否则不可用。
出现这种情况可能有很多原因:
对我来说,有一个同名的项目。我只需要更改名称并进行npm发布,然后它就可以正常工作。
这个错误的另一个原因是您的软件包名称与现有已发布的软件包冲突。NPM认为您要发布的就是那个软件包,显然,您没有权限进行该操作。
npm publish
之前不更新package.json
中的版本号,如果该版本已经发布,你将收到一个403
错误。 - Mike T