n1ro°
RU

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

npm 404 Not Found для существующего package: проверьте registry и scope

В корпоративных проектах один scope часто направлен в частный registry, а остальные — в npmjs. Неверный registry делает

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

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

Если package существует, а npm возвращает 404, проверьте `npm config get registry` и scope-specific registry в `.npmrc`. Для private package 404 также может скрывать отсутствие доступа/аутентификации.

Что делать

  1. Проверьте registry: Выполните `npm config get registry`.
  2. Проверьте scope: `npm config get @scope:registry` покажет override для scoped package.
  3. Посмотрите конфиги: Проверьте project/user `.npmrc`, не публикуя токены.
  4. Проверьте package: Запросите `npm view <package> --registry=<ожидаемый-registry>`.
  5. Для private package: Проверьте login/token и права аккаунта на этот scope.

Важно

Не вставляйте auth token в команду, которая попадёт в shell history или CI log.

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

Не вставляйте auth token в команду, которая попадёт в shell history или CI log.

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

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