gcloud SDK:无法写入文件

问题描述

我使用brew cask install google-cloud-sdk

安装了gcloud SDK
$ gcloud container clusters get-credentials my-gke-cluster --region europe-west4-c

Fetching cluster endpoint and auth data.
ERROR: (gcloud.container.clusters.get-credentials)
Unable to write file [/Users/xxxxx/my-repo]: [Errno 21] Is a directory: '/Users/xxxxx/my-repo'

现在,文件夹和递归文件的所有权限都限制为600(drw-------)。尝试重新安装gcloud,但对其行为没有影响。

解决方法

我假设您使用的是macOS,但我不熟悉它。

gcloud container clusters get-credentials命令应写入名为${HOME}/.kube/config的文件。

该错误表明它正在尝试将凭据写入/Users/xxxxx/my-repo,这取决于${KUBECONFIG}的值。您是否更改了${KUBECONFIG}${HOME}环境变量?您应该可以printf "HOME=${HOME}\nKUBECONFIG=${KUBECONFIG}"进行检查。

您可以通过调整KUBECONFIG的值来选择其他目的地。也许将其设置为/Users/xxxxx,然后重试命令。

最终,这是一些用来更新本地配置文件的糖。如果需要,应该可以手动创建它。如果上述方法不起作用,我可以用更多详细信息更新此答案。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...