Ошибки и коды · Инструкция
npm registry 401 Unauthorized при install или publish
Сохраните URL registry из 401-ошибки и выполните `npm config get registry`. Для scoped package проверьте `npm config get
Короткий ответ
Проверьте фактический 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>` без вывода самого токена.
Исправление
- Проверьте, что credential не истёк/не отозван и имеет права read или publish для нужного package.
- При необходимости выполните новый `npm login --registry=<registry-url>` или обновите CI secret.
- Повторите исходную команду и убедитесь, что она обращается к тому же 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.