首页 > 解决方案 > 无法发布到 npm 注册表,401 错误

问题描述

我无法将我的包发布到 npm。我以正确访问该包的用户身份登录。

登录后,我运行此命令以显示我已登录:

$ npm whoami
ganchrowsci

然后我运行这个命令来确保当前用户可以访问当前包:

$ npm access ls-collaborators
{
  "ganchrowsci": "read-write"
}

然后我运行发布并以错误结束:

$ npm publish
...<snip>
npm ERR! code E401
npm ERR! 401 Unauthorized - PUT http://registry.npmjs.com/gs-utils - You must be logged in to publish packages.

这清楚地表明我没有登录,但这显然也不是真的。我不明白为什么我无法发布。你能解释一下我做错了什么吗?

另一条信息是,这曾经有效,我们已经发布了这个包的许多版本,但我们最近没有发布。我们遇到的只是这个最新的变化。

标签: npm

解决方案


我在 npm ( https://www.npmjs.com/ )中创建了一个帐户。然后在该帐户中创建了一个令牌。

以下命令对我有用:

npm adduser --registry=https://registry.npmjs.org/:_authToken=<token-from-npm>


推荐阅读