我在尝试安装 Angular CLI 时遇到此错误。请帮助我解决此问题:
npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm"
答案1
就我而言,我已通过经过npm config set registry <corporate_registry_url>
身份验证的方式设置了注册表npm login
,但出现 401 错误,直到我将这.npmrc
一行添加到配置文件中
//<repo_url>:always-auth=true
在下面这行之后
//<repo_url>:_authToken=<token>
这样,令牌就被应用了,包的安装也成功了。
答案2
我第一次尝试在笔记本电脑上设置 npm。我的公司 npm 注册表位于 Artifactory 中。我已通过 .npmrc 文件配置了我的身份验证,方法是向其中添加以下详细信息(如 Artifactory“设置我”中所建议的):
_auth=xxxxxxxxxxxx
always-auth=true
[email protected]
从.npmrc 文件中删除下划线 ( )后,错误(npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm")
得到解决:_
auth
auth=xxxxxxxxxxxx
always-auth=true
[email protected]
答案3
看起来您遇到了公司内部 npm 注册表的身份验证问题。我会尝试以下解决方案之一:
- 与 DevOps 团队沟通,找出登录失败的原因。公司应该在 wiki 或类似地方记录此类信息。
- 尝试在短期内添加
--registry https://registry.npmjs.org
到您的命令中。这将从公共注册表安装,您无需进行身份验证。npm
如果您运行npm config ls
,您可能会看到一行registry
。它上面应该有一个以 结尾的文件名.npmrc
;如果您编辑此文件,则可以将注册表更改为公共注册表。(通常是,~/.npmrc
但可能取决于您的配置。)
答案4
对我有用的是:
- 冉
npm 配置 ls
查找 .npmrc 的位置/路径 - 文本旁边:userconfig
转到该位置/路径,然后删除 .nprmc 文件
运行 npm install 命令-例如:
npm 安装 cypress --save-dev