尝试安装 Angular CLI 时出现“npm ERR!无法验证,需要:Basic realm="Artifactory Realm"”

尝试安装 Angular CLI 时出现“npm ERR!无法验证,需要:Basic realm="Artifactory Realm"”

我在尝试安装 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

  1. 转到该位置/路径,然后删除 .nprmc 文件

  2. 运行 npm install 命令-例如:

npm 安装 cypress --save-dev

相关内容