compgen:96:在尝试自动完成aws时未找到命令:aws_completer



我正在尝试使用oh-my-zshfzfzsh-completionfzf-tab-completion使aws-cli自动完成在我的zsh中工作。

但当我在aws之后点击标签时,我得到了以下错误:

compgen:96:command not found: aws_completer

这是我的.zshrc:

source $HOME/.oh-my-zsh/custom/plugins/fzf-tab-completion/zsh/fzf-zsh-completion.sh 
zstyle ':completion:*:*:aws' fzf-search-display true
export ZSH="/Users/simon/.oh-my-zsh"
ZSH_THEME="half-life"

plugins=(aws fzf zsh-completions git brew npm react-native)
autoload -U compinit && compinit
source $ZSH/oh-my-zsh.sh

我怀疑问题可能是我先从亚马逊网站安装了aws-cli捆绑包,然后安装了brew install awscli,但我不知道如何修复它。

我通过卸载捆绑包和自制安装解决了这个问题,如下所示:

$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
$ brew remove awscli

并通过自制程序重新安装:

$ brew install awscli

我在terraform中遇到了一个非常类似的错误,当我键入terraform state <tab>时,我得到了错误compgen:96: no such file or directory: /usr/bin/terraform

但terraform被安装到CCD_ 11上,如下所示:

$ which terraform
/usr/local/bin/terraform

修复是修改文件~/.zshrc,该文件告诉自动完成查找地形的位置。找到线路complete -o nospace -C /usr/bin/terraform terraform并将其更改为complete -o nospace -C /usr/local/bin/terraform terraform

重新装填炮弹source ~/.zshrc

现在,当你按下tab时,地形自动完成将为你的工作

最新更新