当我打开终端时,出现以下消息
complete:13: command not found: compdef
Run Code Online (Sandbox Code Playgroud)
我该如何修复它才能消失?
采取的步骤 我已经浏览了 SO 上发布的类似问题,但仍然无法解决问题。
Nic*_*ist 33
对我来说,这是文件中的下面一行.zshrc。对于那些不知道的人,您可以在用户目录中找到它作为隐藏文件(“Command”+“Shift”+“.”来显示)。在您选择的文本编辑器或 IDE 中删除或注释此行。
# Load Angular CLI autocompletion.
source <(ng completion script)
Run Code Online (Sandbox Code Playgroud)
小智 15
添加 zsh 自动完成zsh autop 完成 后出现此错误 https://kubernetes.io/docs/tasks/tools/included/optional-kubectl-configs-zsh/
如果您收到类似以下错误:command not found: compdef,请将以下内容添加到文件的开头~/.zshrc:
autoload -Uz compinit
compinit
Run Code Online (Sandbox Code Playgroud)
小智 14
我使用的是 MacOs M1,我必须将这两行添加到我的 .zshrc 文件中
autoload -U +X compinit && compinit
autoload -U +X bashcompinit && bashcompinit
Run Code Online (Sandbox Code Playgroud)
前
complete -o nospace -C /opt/homebrew/bin/terraform terraform
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助。
我打开终端并输入以下命令来打开我的 zshrc
code ./zshrc
Run Code Online (Sandbox Code Playgroud)
在该文件中,我注释掉了以下命令
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Run Code Online (Sandbox Code Playgroud)
这解决了它。