Obtendo “npm ERR! Não é possível autenticar, é necessário: Basic realm="Artifactory Realm"” ao tentar instalar o Angular CLI

Obtendo “npm ERR! Não é possível autenticar, é necessário: Basic realm="Artifactory Realm"” ao tentar instalar o Angular CLI

Estou enfrentando esse erro ao tentar instalar o Angular CLI. Por favor me ajude com o problema:

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

Responder1

No meu caso, configurei o registro por meio de npm config set registry <corporate_registry_url>um via autenticado npm logine tive esse erro 401 até adicionar .npmrcesta linha ao arquivo de configuração

//<repo_url>:always-auth=true

após a seguinte linha

//<repo_url>:_authToken=<token>

Dessa forma, o token foi aplicado e a instalação de um pacote foi bem-sucedida.

Responder2

Eu estava tentando configurar o npm pela primeira vez no meu laptop. Meu registro npm corporativo está no Artifactory. Eu configurei minha autenticação por meio do arquivo .npmrc adicionando os detalhes abaixo (conforme sugerido em Artifactory "set me up"):

_auth=xxxxxxxxxxxx
always-auth=true
[email protected]

O erro (npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm")foi resolvido após a remoção do sublinhado ( _) authdo arquivo .npmrc:

auth=xxxxxxxxxxxx
always-auth=true
[email protected]

Responder3

Parece que você está enfrentando problemas de autenticação no registro npm interno da sua empresa. Eu tentaria uma destas soluções:

  • Converse com sua equipe de DevOps e descubra por que seu login não está funcionando. Este é o tipo de coisa que uma empresa deve documentar em um wiki ou local semelhante.
  • Tente adicionar algo --registry https://registry.npmjs.orgaos seus npmcomandos no curto prazo. Isso será instalado a partir do registro público, no qual você não precisará se autenticar.

Se você executar npm config ls, provavelmente verá uma registrylinha. Deve haver um nome de arquivo acima dele terminando em .npmrc; se você editar este arquivo, poderá alterar o registro para público. (Geralmente é, ~/.npmrcmas pode depender da sua configuração.)

Responder4

O que funcionou para mim:

  1. Corrido

configuração npm ls

Procure o local/caminho de onde .npmrc - próximo ao texto: userconfig

  1. Vá para esse local/caminho e exclua o arquivo .nprmc

  2. Executei o comando in npm install - por exemplo:

npm instalar cipreste --save-dev

informação relacionada