【问题标题】:error: there was a problem with the editor "vi" -- while trying to edit a deployment file in a cluster错误:编辑器“vi”出现问题——尝试编辑集群中的部署文件时
【发布时间】:2021-11-20 14:08:45
【问题描述】:
遇到此错误错误:在尝试更改 Kubernetes 集群 (AKS) 中的部署文件时,编辑器“vi”出现问题
kubectl edit deploy xxxxx -o yaml
退出文件后,将抛出以下错误,但未应用任何更改。
仅在尝试编辑此特定部署时才会出现此问题。似乎对其他文件更改工作正常
几张截图...
【问题讨论】:
标签:
macos
kubernetes
yaml
azure-aks
vi
【解决方案1】:
看起来你的文件很大,
set re=1
将此行添加到您的 ~/.vimrc 文件中:
re 代表 regex engine
# The default is 0 so you should update it to 1
set re=1
您可以使用 append 来添加行:
# append the line the .vimrc
echo `set re=1` > ~/.vimrc
这将强制 vim 使用旧版本的 regex engine,它应该可以解决您的问题。
【解决方案2】:
问题是 kubectl 使用 vi 而不是 vim。
要解析运行(或添加到您的 .bashrc 或 .bash_profile):
export EDITOR=vim
然后运行你的 kubectl 编辑命令。
享受吧。