Получение «npm ERR! Невозможно аутентифицироваться, требуется: Basic realm="Artifactory Realm"» при попытке установить Angular CLI

Получение «npm ERR! Невозможно аутентифицироваться, требуется: Basic realm="Artifactory Realm"» при попытке установить Angular CLI

Я сталкиваюсь с этой ошибкой при попытке установить Angular CLI. Пожалуйста, помогите мне с проблемой:

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

решение1

В моем случае я настроил реестр через npm config set registry <corporate_registry_url>аутентифицированный via npm loginи у меня была эта ошибка 401, пока я не добавил в .npmrcфайл конфигурации эту строку

//<repo_url>:always-auth=true

после следующей строки

//<repo_url>:_authToken=<token>

Таким образом, токен был применен и установка пакета прошла успешно.

решение2

Я пытался настроить npm в первый раз на своем ноутбуке. Мой корпоративный реестр npm находится в Artifactory. Я настроил свою аутентификацию через файл .npmrc, добавив в него следующие данные (как предлагается в Artifactory "set me up"):

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

Ошибка (npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm")была устранена после удаления подчеркивания ( _) из authфайла .npmrc:

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

решение3

Похоже, у вас возникли проблемы с аутентификацией во внутреннем реестре npm вашей компании. Я бы попробовал одно из этих решений:

  • Поговорите с вашей командой DevOps и выясните, почему ваш вход не работает. Это тот тип вещей, которые компания должна документировать в вики или подобном месте.
  • Попробуйте добавить --registry https://registry.npmjs.orgк своим npmкомандам в краткосрочной перспективе. Это установит из публичного реестра, в котором вам не нужно будет проходить аутентификацию.

Если вы запустите npm config ls, вы, скорее всего, увидите registryстроку. Над ней должно быть имя файла, заканчивающееся на .npmrc; если вы отредактируете этот файл, вы можете изменить реестр на публичный. (Обычно это так, ~/.npmrcно может зависеть от вашей конфигурации.)

решение4

Что мне помогло:

  1. Ран

npm конфиг ls

Найдите местоположение/путь к .npmrc - рядом с текстом: userconfig

  1. Перейдите по этому пути/месту и удалите файл .nprmc.

  2. Запустите команду npm install, например:

npm установить cypress --save-dev

Связанный контент