本文介绍了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:password
或username:encrypted_password
的Base64编码,那么现在两者都是不可接受的。您必须使用apiKey来代替它们。因此,SUPPORTED_AUTH现在变为:
但具有讽刺意味的是,即使这样在某些情况下也不起作用。
以下内容似乎更可靠:
- 您需要获取用户名的Base64字符串:apiKey。您可以通过在PowerShell中运行以下命令来获取Base64
- 无论输出是什么,请使用.npmrc文件(位于
%userprofile%.npmrc
中)的in_auth变量
因此,最终文件如下所示:
registry=<URL>
_auth = <Base64 of username:APIKEY>
email = [email protected]
always-auth = true
这篇关于NPM错误!无法进行身份验证,需要:基本领域=&Quot;人工领域&Quot;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!