Git Bash终端创建Pod失败 cat命令提示文件不存在问题咨询
Git Bash执行cat读取Pod配置yaml提示无此文件/目录的排查解决方法
- 第一步先确认终端当前路径:执行
pwd查看Git Bash当前所处的目录位置,这类报错九成以上都是因为yaml文件保存路径和终端当前所在路径不一致,不要默认以为终端会自动定位到你编辑文件的目录。 - 最省事的路径获取方式:在你写配置的Visual Editor里找到目标yaml文件,右键选择「复制路径」,注意Git Bash对Windows路径的识别规则:把路径里的盘符从
D:\这类格式改成/d/,所有反斜杠\换成正斜杠/,比如你复制到的原生Windows路径是D:\k8s-learn\nginx-pod.yaml,转成Git Bash可识别的路径就是/d/k8s-learn/nginx-pod.yaml,直接执行cat 转换后的全路径就能正常读取内容。 - 排查文件名隐藏后缀问题:Windows系统默认会隐藏已知文件类型的扩展名,很多人保存文件时实际存成了
pod.yaml.txt但自己看不到后缀,执行ls命令列出当前目录下的所有真实文件名,或者直接看编辑器顶部打开文件的标签栏,就能看到完整的真实文件名,不要凭记忆输文件名。 - 输文件名的时候尽量用Tab键自动补全:输入文件名前几个字符后按Tab,如果能自动补全出完整文件名,说明路径和文件名都正确;如果补全没反应,说明当前路径下不存在对应文件,不用反复硬敲重试。
- 路径确认正确后,不需要切换目录,直接执行带全路径的创建命令即可:
kubectl apply -f 转换后的yaml文件全路径
避坑提醒:不要直接把Windows原生的带反斜杠、大写盘符的路径粘到Git Bash里执行,一定会出现路径识别错误。
内容的提问来源于stack exchange,提问作者Sireesha
相关产品推荐
相关产品推荐

