我正在尝试使用oh-my-zsh
、fzf
、zsh-completion
和fzf-tab-completion
使aws自动完成在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包,然后安装了brew install awscli
,但我不知道如何修复它。
发布于 2020-02-25 11:32:07
我通过卸载包和自制安装来解决这个问题,如下所示:
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
$ brew remove awscli
并通过自制软件重新安装:
$ brew install awscli
发布于 2021-12-29 16:46:13
我和terraform有一个非常相似的错误,当我输入terraform state <tab>
时,我得到了错误compgen:96: no such file or directory: /usr/bin/terraform
但是在/usr/local/bin/terraform
中安装了terraform,如下所示:
$ which terraform
/usr/local/bin/terraform
修复方法是修改文件~/..zshrc,它告诉自动完成器在哪里找到terraform。找到行complete -o nospace -C /usr/bin/terraform terraform
并将其更改为complete -o nospace -C /usr/local/bin/terraform terraform
重新加载外壳source ~/.zshrc
现在,当您按tab键时,terraform自动完成将对您有效。
https://stackoverflow.com/questions/60383382
复制相似问题