如何用zsh在Mac M1上安装gke-gcloud-auth-plugin?
回答 2
浏览 6643
2022-10-28
我尝试用zsh在Mac M1上安装gke-gcloud-auth-plugin
,按照gcloud docs的方法。
安装时没有问题,试图重新运行gcloud components install gke-gcloud-auth-plugin
时,我得到了All components are up to date.
的消息。
然而,gke-gcloud-auth-plugin --version
返回zsh: command not found: gke-gcloud-auth-plugin
。以同样的方式安装的kubectl
,工作正常。
我试着用brew
来安装kubectl
,但没有更多的成功。
我也是这样,但在英特尔苹果电脑上使用bash...
- Eric Meadows 2022-10-28
从积极的方面来说,如果问题出现在不同的设置上,找到人来拯救我们的可能性更高
- Amiel 2022-10-31
2 个回答
#1楼
得票数 15
我也遇到了同样的错误,下面是我的解决方法。
brew info google-cloud-sdk
输出:
To add gcloud components to your PATH, add this to your profile:
for bash users
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.bash.inc"
for zsh users
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc"
for fish users
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.fish.inc"
获取终端的代码然后运行它(例如):
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc"
我最初用homebrew brew install google-cloud-sdk
安装了gcloud sdk。当时,我阅读了Caveats,其中告诉你如何将gcloud组件添加到你的PATH中。
我同时安装了kubectl和gke-gcloud-auth-plugin,但在命令行中都找不到它们。我得到了和OP一样的错误"command not found"。
我使用了一个稍微不同的路径:
/opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc
- Janosch 2022-12-16
#2楼
已采纳
得票数 4
不知道在macOS上是否也是这样。你能不能试试以下方法:
export USE_GKE_GCLOUD_AUTH_PLUGIN=True
然后重新加载集群
gcloud container clusters get-credentials clustername
我猜它已经安装了,只是没有使用而已。
也许你只需要把找到你的gke-gcloud-auth-plugin
文件的目录添加到你的PATH
中。
当你用绝对路径调用它的时候,它能工作吗?
path/to/gke-gcloud-auth-plugin --version
要找到该文件,请使用以下命令:
sudo find / -name gke-gcloud-auth-plugin
谢谢你,我试过了,但没有成功。我也认为可以用绝对路径来解决这个问题--但这就是问题所在:我不知道它安装在哪里。我注意到,所有的gcloud组件都不是同一个路径。例如,
kubectl
被安装在/usr/local/bin/kubectl
中。
- Amiel 2022-10-31
试试:sudo find / -name gke-gcloud-auth-plugin
- enceladus2022 2022-11-01
谢谢你!我是这样发现的,我创建了一个符号链接到我的PATH文件夹。现在一切正常了。我接受了你的回答,但我怎样才能使你的建议在评论中更加明显?
- Amiel 2022-11-02
很高兴听到它有帮助。我将在我的答案中添加它。谢谢
- enceladus2022 2022-11-02