Команда dbt deps приводит к ошибке "Невозможно подключиться к концентратору реестра"

При беге dbt deps, Я получаю сообщение об ошибке:

Running with dbt=0.17.0
Error sending message, disabling tracking
Encountered an error:
Unable to connect to registry hub

Что здесь происходит и как это обойти?

1 ответ

Решение

Прежде всего, стоит разобраться, что здесь происходит. Похоже, вы пытаетесь установить пакет с сайта концентратора dbt (hub.getdbt.com) - если вы откроете свойpackages.yml файл, вы найдете что-то вроде этого:

packages:
  - hub: package-owner/package-name
    version: 0.1.0

Когда ты бежишь dbt deps (на высоком уровне):

  1. dbt отправляет запрос на hub.getdbt.com
  2. С сайта hub.getdbt.com на GitHub отправляется запрос на загрузку пакета.
  3. Пакет копируется в ваш проект

Эта ошибка возникает, если dbt не может подключиться к хабу после повторной отправки сетевого запроса. Прежде всего, мы рекомендуем вам повторить попыткуdbt deps команда - иногда это просто сбой в подключении, который исчезает со второй попытки.

Если ошибка повторяется, это может быть вызвано несколькими разными причинами:

  • hub.getdbt.com может быть недоступен. Это случается, но относительно редко. Вы можете перейти на сайт hub.getdbt.com, чтобы проверить, так ли это.
  • Возможно, GitHub не работает. Проверьте страницу статуса GitHub, чтобы проверить, так ли это.
  • Если ни одно из этих условий не выполняется, возможно, правило брандмауэра или антивирусное программное обеспечение на вашем компьютере отклоняет запрос. Поговорите со своим ИТ-отделом, чтобы узнать, так ли это и можно ли снять это ограничение.

Обычно мы рекомендуем использовать синтаксис концентратора для пакетов, однако, если вам нужно обойти его, вы можете рассмотреть возможность использования синтаксиса git (docs) или установки пакета из локального каталога (docs)

Другие вопросы по тегам