簡體   English   中英

gcloud '沒有這樣的文件或目錄'

[英]gcloud 'no such file or directory'

在 Ubuntu 20.04 上,gcloud 安裝了snap install google-cloud-sdk --classic ...

今天它不再起作用了。 昨天有一個自動更新。

$ kubectl get all
Unable to connect to the server: error executing access token command "/snap/google-cloud-sdk/188/bin/gcloud config config-helper --format=json": err=fork/exec /snap/google-cloud-sdk/188/bin/gcloud: no such file or directory output= stderr=

它引用的版本 188 不見了,現在是 190。(版本 189 也存在。)

我已經卸載並刪除了.config/gcloud,並重新安裝,但仍然有同樣的錯誤。

關於在哪里尋找陳舊路徑的任何提示?

我懷疑它可以在您的kubectl配置文件中找到(在 Linux 上: ${HOME}/.kube/config或可能作為${KUBECONFIG}的值。

對於 GKE 集群,相關的userauth-providerconfig將包含類似於cmd-path: /.../google-cloud-sdk/bin/gcloud ,我認為這就是您想要編輯的內容。

問題是 gcloud 將對 gcloud 二進制文件的絕對引用存儲到 ~/.kube/config。 解決方案是替換~/.kube/config /snap/google-cloud-sdk/.*/gcloud -> /snap/bin/gcloud

在命令行上使用perl完成此操作的示例:

perl -i -p -e 's/\/snap\/google-cloud-sdk\/.*?\/gcloud/\/snap\/bin\/gcloud/' ~/.kube/config

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM