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

时间:2019-03-01 18:44:20

标签: npm registry command-line-interface publish

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

{ "type": "illegal_argument_exception", "reason": "field name is null or empty" }

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

谢谢。

= ------------------------------------------------- = ANSWER

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

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

9 个答案:

答案 0 :(得分:4)

对我来说,我刚刚创建我的NPM帐户时收到了403错误消息,但未验证帐户中的电子邮件地址。我从NPM找到了验证请求电子邮件,单击了链接,然后神奇地发布了我的第一个软件包。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

检查是否要发布相同版本。我需要更新软件包的版本,然后再次更新npm publish。从“禁止错误”中,我发现它并不明显。

答案 3 :(得分:1)

该名称的软件包看起来已经由其他人发布,因此您需要在package.json文件中使用其他名称,然后再次使用idx=np.random.choice(df1.shape[0], replace=False, size=1) idc=np.random.choice(df1.shape[1], replace=False, size=1) df2.iloc[idx,idc]#df1.iloc[idx,idc]

答案 4 :(得分:1)

更改名称(也就是版本) sample

  "name": "npm-helloworld-testwwwyy-xx",
  "version": "1.0.3"

答案 5 :(得分:0)

当组织名称已被占用时也会发生。使用以下网址:

https://www.npmjs.com/org/ORG_NAME_HERE

如果您收到“404 Not Found”错误,则表示该名称是免费的。否则就不行。

答案 6 :(得分:0)

可能有很多原因

  1. 电子邮件未验证,因此请先通过 npmjs.com 验证您的电子邮件
  2. 其他人正在使用相同的包名称,它需要是唯一的。所以 选择一个唯一的名称。 您可以在 package.json 文件下更改名称。
  3. 如果您要重新发布具有更改的相同包,则需要更改版本,例如 - 1.0.0 到 1.0.1。您也可以更改 package.json 文件下的版本名称。

答案 7 :(得分:0)

检查您的电子邮件注册并确认验证
最后重复发布你的包
我希望会奏效?

答案 8 :(得分:0)

我刚刚验证了我的电子邮件,错误消失了。现在我可以发布我的包了。