使用npm发布包时获取错误402

时间:2017-02-01 14:02:31

标签: node.js npm

我在ubuntu 14.04上使用npm版本2.15.11和节点版本4.7.2。我想发布我的包。当我使用命令时:

npm发布

我正在查找错误:您需要付费帐户才能执行此操作。有关详细信息,请访问:https://www.npmjs.com/private-modules

以下是错误的屏幕截图: enter image description here

请为我提供解决此问题的解决方案。提前谢谢。

5 个答案:

答案 0 :(得分:14)

运行

@JsonIgnoreProperties(ignoreUnknown = true)
class GeographicCoordinatesDto {
   @JsonProperty("Point")
   private Point point;
}

第一次发布范围包。

默认访问设置是私有的,但为此您需要一个付费帐户。因此错误信息。

答案 1 :(得分:7)

除了bersling提供的命令行选项之外,您还可以将以下内容合并到package.json中:

{
  "publishConfig": {
    "access": "public"
  }
}

Reference in npm documentation。当您想将其模板化到包清单中而不考虑它时很有用。

P.S。拥有一个旧的OpenId帐户之一,在被核对之前忘记对其进行更新,不再具有将其添加为bersling回复的注释的能力,这就是我认为这确实属于的地方。

答案 2 :(得分:2)

在packange.json(npm 6及更高版本)中,您可以使用以下选项:

"private": true/false,

确保为假,也尝试使用此标志:

npm publish --access=public

答案 3 :(得分:1)

您可能使用范围初始化了包,因此它是私有的。读 https://docs.npmjs.com/private-modules/intro

答案 4 :(得分:0)

只想补充一点,如果您尝试了所有其他答案但仍然出现此错误,则某人(可能是您自己)之前可能以某种方式将包更改为私有,在这种情况下,您需要先将包设置为公共你可以再次发布... Orz