简体   繁体   English

如何在 GCP 上安装 DBT CLI?

[英]How to install DBT CLI on GCP?

I've installed DBT CLI on GCP cloud shell using pip install dbt after that I had added the path to dbt in my.profile file too -我已经使用pip install dbt在 GCP 云 shell 上安装了 DBT CLI,之后我也在 my.profile 文件中添加了 dbt 的路径 -

.profile file - .profile 文件 -

if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$HOME/.local/lib/python3.9/site-packages:$PATH"
fi

export $PATH

After the above steps, now when I test the commands like - dbt --version it gives below error -完成上述步骤后,现在当我测试命令时 - dbt --version它给出以下错误 -

my_name@cloudshell:~$ dbt --init
Traceback (most recent call last):
  File "/home/my_name/.local/bin/dbt", line 5, in <module>
    from dbt.main import main
  File "/home/my_name/.local/lib/python3.9/site-packages/dbt/main.py", line 11, in <module>
    import dbt.version
  File "/home/my_name/.local/lib/python3.9/site-packages/dbt/version.py", line 11, in <module>
    import dbt.semver
  File "/home/my_name/.local/lib/python3.9/site-packages/dbt/semver.py", line 8, in <module>
    import dbt.utils
  File "/home/my_name/.local/lib/python3.9/site-packages/dbt/utils.py", line 9, in <module>
    import jinja2
  File "/home/my_name/.local/lib/python3.9/site-packages/jinja2/__init__.py", line 12, in <module>
    from .environment import Environment
  File "/home/my_name/.local/lib/python3.9/site-packages/jinja2/environment.py", line 25, in <module>
    from .defaults import BLOCK_END_STRING
  File "/home/my_name/.local/lib/python3.9/site-packages/jinja2/defaults.py", line 3, in <module>
    from .filters import FILTERS as DEFAULT_FILTERS  # noqa: F401
  File "/home/my_name/.local/lib/python3.9/site-packages/jinja2/filters.py", line 13, in <module>
    from markupsafe import soft_unicode
ImportError: cannot import name 'soft_unicode' from 'markupsafe' (/usr/local/lib/python3.9/dist-packages/markupsafe/__init__.py)

Where have I failed?我哪里失败了? Can anyone please correct me?谁能纠正我吗?

Try pip install dbt-[adapter] (eg dbt-bigquery ) which will install the latest version of dbt, rather than the pre-1.0 version you're getting now (which has become broken due to an issue with a dependency).尝试pip install dbt-[adapter] (例如dbt-bigquery ),这将安装最新版本的 dbt,而不是您现在获得的 1.0 之前的版本(由于依赖项问题,该版本已损坏)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM