繁体   English   中英

如何使用 zsh 在 Mac M1 上安装 gke-gcloud-auth-plugin

[英]How do I install gke-gcloud-auth-plugin on a Mac M1 with zsh

我尝试按照 gcloud 文档在带有 zsh 的 Mac M1 上安装gke-gcloud-auth-plugin

安装运行没有问题,并尝试重新运行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 ,但没有成功。

我有同样的错误,这是我修复它的方法。

我最初使用 homebrew brew install google-cloud-sdk安装了 gcloud sdk 。 那时,我阅读了 Caveats,它告诉您如何通过将以下行添加到您的配置文件来将 gcloud 组件添加到您的 PATH:

source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc"

kubectl和gke-gcloud-auth-plugin我都安装了,命令行都找不到。 我得到了与 OP“找不到命令”相同的错误

我正在阅读的一个页面说您可以通过键入brew info google-cloud-sdk查看注意事项

瞧,zsh 用户的完成行已经改变了!

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"```

I updated the line in .zshrc and now it all works. 

不确定它在 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

暂无
暂无

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

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