完成:13:找不到命令:compdef

hel*_*oos 24 macos terminal

当我打开终端时,出现以下消息

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)

我希望这有帮助。


hel*_*oos 2

我打开终端并输入以下命令来打开我的 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)

这解决了它。