本文介绍了NPM错误!无法进行身份验证,需要:基本领域=&Quot;人工领域&Quot;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试运行命令:

npm install -g @angular/[email protected]

但我收到以下错误:

npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm"

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/xxxx/.npm/_logs/2021-08-10T19_33_12_063Z-debug.log

注意:节点js和npm运行正常。

我已经按照ArtiFactory中的说明使用以下命令解决了此问题:

npm config set registry https://artifactory.......com/artifactory/api/npm/xxxx/

因为我已经将以下内容粘贴到~/.npmrc文件中:

_auth = fhgf......ghgj==
email = [email protected]
always-auth = true

我也尝试使用npm login,但遇到以下错误,无法继续:

npm login
Username: [email protected]
npm WARN Name may not contain non-url-safe chars 
Username: ([email protected])
Username: ([email protected])
Username: ([email protected])
Username: ([email protected])

如何解决此问题?

推荐答案

更新2021年12月

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

因此,SUPPORTED_AUTH现在变为:

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

以下内容似乎更可靠:

  1. 您需要获取用户名的Base64字符串:apiKey。您可以通过在PowerShell中运行以下命令来获取Base64
  1. 无论输出是什么,请使用.npmrc文件(位于%userprofile%.npmrc中)的in_auth变量

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

registry=<URL>
_auth = <Base64 of username:APIKEY>
email = [email protected]
always-auth = true

这篇关于NPM错误!无法进行身份验证,需要:基本领域=&Quot;人工领域&Quot;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 03:28