dbt deps命令导致“无法连接到注册表中心”

问题描述

运行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. 从hub.getdbt.com,向GitHub发送请求以下载软件包。
  3. 该包已复制到您的项目中

如果dbt在重复发送网络请求后无法连接到中心站点,则会发生此错误。首先,我们建议您重试dbt deps命令-有时它只是连接的暂时现象,而第二次尝试就消失了。

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

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

我们通常建议对软件包使用集线器语法,但是,如果需要解决,可以考虑使用git语法(docs)或从本地目录安装软件包(docs