Obteniendo “npm ERR! No se puede autenticar, se necesita: Reino básico="Artifactory Realm"” al intentar instalar Angular CLI

Obteniendo “npm ERR! No se puede autenticar, se necesita: Reino básico="Artifactory Realm"” al intentar instalar Angular CLI

Me enfrento a este error cuando intento instalar Angular CLI. Por favor ayúdenme con el problema:

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

Respuesta1

En mi caso, configuré el registro a través de npm config set registry <corporate_registry_url>una vía autenticada npm loginy tuve este error 401 hasta que agregué .npmrcesta línea al archivo de configuración.

//<repo_url>:always-auth=true

después de la siguiente línea

//<repo_url>:_authToken=<token>

De esta manera, se aplicó el token y la instalación de un paquete se realizó correctamente.

Respuesta2

Estaba intentando configurar npm por primera vez en mi computadora portátil. Mi registro corporativo de npm está en Artifactory. Configuré mi autenticación a través del archivo .npmrc agregando los siguientes detalles (como se sugiere en Artifactory "configurarme"):

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

El error (npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm")se resolvió después de eliminar el guión bajo ( _) authdel archivo .npmrc:

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

Respuesta3

Parece que tiene problemas de autenticación con el registro npm interno de su empresa. Probaría una de estas soluciones:

  • Hable con su equipo de DevOps y descubra por qué su inicio de sesión no funciona. Este es el tipo de cosas que una empresa debería documentar en una wiki o lugar similar.
  • Intente agregar comandos --registry https://registry.npmjs.orga sus npmcomandos a corto plazo. Esto se instalará desde el registro público, en el que no debería necesitar autenticarse.

Si ejecuta npm config ls, probablemente verá una registrylínea. Debería haber un nombre de archivo encima que termine en .npmrc; si editas este archivo puedes cambiar el registro al público. (Por lo general, es así ~/.npmrc, pero puede depender de su configuración).

Respuesta4

Lo que funcionó para mí:

  1. Corrió

configuración npm ls

Busque la ubicación/ruta de donde está .npmrc, junto al texto: userconfig

  1. Vaya a esa ubicación/ruta y luego elimine el archivo .nprmc

  2. Ejecuté el comando de instalación in npm, por ejemplo:

npm instala ciprés --save-dev

información relacionada