且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

NPM错误!无法进行身份验证,需要:基本领域=&Quot;人工领域&Quot;

更新时间:2023-08-26 10:49:58

更新2021年12月

移至仅支持apiKey。如果您的old_auth是username:passwordusername:encrypted_password的Base64编码,那么现在两者都是不可接受的。您必须使用apiKey来代替它们。

因此,SUPPORTED_AUTH现在变为:

_auth:apiKey

但具有讽刺意味的是,即使这样在某些情况下也不起作用。

以下内容似乎更可靠:

  1. 您需要获取用户名的Base64字符串:apiKey。您可以通过在PowerShell中运行以下命令来获取Base64

[System.Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("username:APIKEY"))

  1. 无论输出是什么,请使用.npmrc文件(位于%userprofile%.npmrc中)的in_auth变量

因此,最终文件如下所示:

registry=<URL>
_auth = <Base64 of username:APIKEY>
email = myemail@email.com
always-auth = true