Я сталкиваюсь с этой ошибкой при попытке установить 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
Что мне помогло:
- Ран
npm конфиг ls
Найдите местоположение/путь к .npmrc - рядом с текстом: userconfig
Перейдите по этому пути/месту и удалите файл .nprmc.
Запустите команду npm install, например:
npm установить cypress --save-dev