🎃

gcloud components install でインストールしたコマンドのパスを通す(fish, homebrew)

2022/12/22に公開

これはなんですか

  • cbt コマンドを使うための設定ログです。
  • この設定をすることで、 bq, gsutil 等、gcloud components install でインストールしたコマンドが実行できるようになります。

前提・作業環境

  • macOS Monterey バージョン 12.6.1
  • fish shell version 3.5.1
  • Homebrew 3.6.15

gcloud は Homebrew でインストール済みです。

$ which gcloud
/opt/homebrew/bin/gcloud

手順

cbtのインストール

ドキュメントに従って gcloud components install コマンドでインストールします。

$ gcloud components update
$ gcloud components install cbt

コマンドのパスを確認する

gcloud コマンドのパスは which で確認できます。Homebrewで入れた場合はシンボリックリンクが張られているので、 ls コマンドで確認します。

$ ls -l (which gcloud)
lrwxr-xr-x  1 user.name  admin  74  5 11  2022 /opt/homebrew/bin/gcloud@ -> /opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/gcloud

gcloud components install でインストールしたコマンドは gcloud と同じパス(ドキュメントでは google-cloud-sdk/bin と説明されている)に配置されています。

$ ls /opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/
anthoscli*                bq*                       dev_appserver.py*         gcloud*                   gke-gcloud-auth-plugin*   java_dev_appserver.sh*
bootstrapping/            cbt*                      docker-credential-gcloud* git-credential-gcloud.sh* gsutil*

パスを通す

環境変数 PATH に上記のパスを追加します。

config.fish
... ()

fish_add_path /opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/

動作確認

コマンドが実行できることを確認します。

$ cbt listinstances
2022/12/22 14:00:29 -creds flag unset, will use gcloud credential
2022/12/22 14:00:29 -project flag unset, will use gcloud active project
2022/12/22 14:00:30 missing -project

参考

cbt ツールの概要  |  Cloud Bigtable ドキュメント  |  Google Cloud

以下の通り環境変数の記載があります。

注: gcloud CLI をホーム ディレクトリ以外のディレクトリにインストールする場合は、PATH 環境変数に google-cloud-sdk/bin へのパスを設定する必要があります。

Discussion