npm - 无法发布到 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 ( https://www.npmjs.com/ )中创建了一个帐户。然后在该帐户中创建了一个令牌。
以下命令对我有用:
npm adduser --registry=https://registry.npmjs.org/:_authToken=<token-from-npm>
推荐阅读
- r - 使用 nlsLM 进行全局拟合
- sql - 如何从语句中删除“不是 GROUP BY 表达式”错误?
- html - 如何在 Angular 的 HTML 中使用 if 语句
- sql - 2 个值之间的百分比增长,SQL Access
- sql - 内连接为真条件下的左连接 SQL-MS-ACCESS
- regex - 使用模式 VBA 正则表达式拆分字符串
- airflow-scheduler - 此实例的状态已在外部设置为无。服用毒丸
- paypal - 使用 PayPal API 在 PayPal 账户之间汇款
- excel - oracle 中关于日期的计算不正确
- arrays - 如何在swift中将JSON响应传递给带有模型的数组