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

Gop*_*Roy 14 node.js npm

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

npm发布

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

以下是错误的屏幕截图: 在此输入图像描述

请提供解决此问题的解决方案.提前致谢.

ber*_*ing 36

npm publish --access=public
Run Code Online (Sandbox Code Playgroud)

第一次发布范围包.

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


小智 15

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

{
  "publishConfig": {
    "access": "public"
  }
}
Run Code Online (Sandbox Code Playgroud)

npm 文档中的参考。当您想将其模板化到您的包清单中而不考虑它时很有用。

PS 有那些旧的 OpenId 帐户之一,在它被 nuked 之前忘记更新它,不再能够将此作为评论添加到 bersling 的回复中,这正是我觉得这真正属于的地方。


Car*_*tin 5

package.json, npm version 6+ 你有这个选项:

"private": true/false,
Run Code Online (Sandbox Code Playgroud)

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

npm publish --access=public
Run Code Online (Sandbox Code Playgroud)


Leo*_*nid 2

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