dbt deps 命令结果 "Unable to connect to registry hub"

dbt deps command results in "Unable to connect to registry hub"

当 运行 dbt deps 时,我收到此错误消息:

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

这里发生了什么,我该如何解决?

首先,值得了解这里发生了什么。看起来您正在尝试从 dbt 中心站点 (hub.getdbt.com) 安装软件包 — 如果您打开 packages.yml 文件,您会发现类似这样的内容:

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

当你运行dbt deps(高水平):

  1. dbt 向 hub.getdbt.com
  2. 发送请求
  3. 从 hub.getdbt.com,向 GitHub 发送了一个下载包的请求。
  4. 包已复制到您的项目中

如果 dbt 在重复发送网络请求后无法连接到中心站点,则会出现此错误。首先,我们建议您重试 dbt deps 命令——有时这只是连接中的一个小问题,第二次尝试时就消失了。

如果错误仍然存​​在,可能有几个不同的原因:

  • hub.getdbt.com 可能不可用。这种情况发生但相对罕见。您可以导航至 hub.getdbt.com 以检查是否属于这种情况。还要检查 Netlify status page 以查看是否存在任何问题。
  • GitHub 可能已关闭 — 您可以前往 GitHub status page.
  • 进行检查
  • 最后,可能是您计算机上的防火墙规则或防病毒软件拒绝了请求。请与您的 IT 团队联系,了解是否属于这种情况以及是否可以取消该限制。

我们通常建议对包使用 hub 语法,但是如果您需要变通,可以考虑使用 git 语法 (docs) or installing the package from a local directory (docs)