尝试从 Google SDK 运行 cbt(Cloud Bigtable 命令行工具)

bac*_*725 4 gcloud google-cloud-bigtable google-cloud-sdk

我正在尝试运行 Cloud Bigtable 命令行工具,但在运行时看到此错误

cbt help
Run Code Online (Sandbox Code Playgroud)

或任何其他 cbt 命令:

-bash: cbt: command not found
Run Code Online (Sandbox Code Playgroud)

我已经验证运行时安装了 gcloud 组件

gcloud components list
Run Code Online (Sandbox Code Playgroud)

我看到:

Installed     ? Cloud Bigtable Command Line Tool                     ? cbt                      ?   4.9 MiB
Run Code Online (Sandbox Code Playgroud)

然而,当我跑

gcloud info
Run Code Online (Sandbox Code Playgroud)

我在数组中看到已安装组件的列表及其版本号。例如:

Installed Components:
core: [2018.07.16]
pubsub-emulator: [2018.02.02]
beta: [2018.07.16]
gsutil: [4.33]
bq: [2.0.34]
cbt: []
bigtable: []
Run Code Online (Sandbox Code Playgroud)

PATH 设置不正确可能是一个问题,但我不确定。似乎与这个问题有关:

使用 gcloud components install 安装时如何设置 kubectl 的路径?

有任何想法吗?

Igo*_*ein 5

需要检查的几件事:

  • 请提供完整的输出gcloud info
  • 确保Cloud SDK on PATHTrue.
  • 你需要拥有bin的目录Installation Root上你PATH
  • 确保cbt二进制文件在Installation Root/bin

  • 在 linux/mac 上,确保您的环境变量 PATH 包含 gcloud sdk 的 bin 目录。即,如果您将 sdk 安装到主目录,则导出 PATH=$PATH:$HOME/google-cloud-sdk/bin。 (2认同)