我在ubuntu 14.04上使用npm版本2.15.11和节点版本4.7.2。我想发布我的包。当我使用命令时:
npm发布
我正在查找错误:您需要付费帐户才能执行此操作。有关详细信息,请访问:https://www.npmjs.com/private-modules
请为我提供解决此问题的解决方案。提前谢谢。
答案 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