n1ro°
RU

Ошибки и коды · Инструкция

npm registry 401 Unauthorized при install или publish

Сохраните URL registry из 401-ошибки и выполните `npm config get registry`. Для scoped package проверьте `npm config get

Редакция N1RO · Проверено

Короткий ответ

Проверьте фактический registry через `npm config get registry`, scoped registry и credential именно для этого endpoint; затем подтвердите auth `npm whoami --registry=<url>` и при необходимости обновите токен/`npm login`.

Проверка по порядку

  • Сохраните URL registry из 401-ошибки и выполните `npm config get registry`.
  • Для scoped package проверьте `npm config get @scope:registry` и соответствующую запись `.npmrc`.
  • Выполните `npm whoami --registry=<registry-url>` без вывода самого токена.

Исправление

  1. Проверьте, что credential не истёк/не отозван и имеет права read или publish для нужного package.
  2. При необходимости выполните новый `npm login --registry=<registry-url>` или обновите CI secret.
  3. Повторите исходную команду и убедитесь, что она обращается к тому же registry, для которого проверялась auth.

Как понять, что исправлено

  • npm whoami для нужного registry возвращает ожидаемого пользователя и install/publish больше не завершается 401.

Важно

Не печатайте auth token в npm config/logs. При 401 обновляйте credential в защищённом хранилище или CI secret для конкретного registry.

Что учитывать

Не печатайте auth token в npm config/logs. При 401 обновляйте credential в защищённом хранилище или CI secret для конкретного registry.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. npmrc). Пример и формулировки — редакция N1RO на 2026-09-17.