Почему zsh не может выполнить команду compdef? - PullRequest
0 голосов
/ 08 октября 2019

Я установил zsh и ой мой zsh на Ubuntu 18.04. Я хотел бы использовать автозаполнение для kubectl. Поэтому я добавил source <(kubectl completion zsh) в мой файл ~ / .zshrc.

При выполнении этого скрипта zsh получает следующую ошибку:

complete:13: command not found: compdef

В документации kubectl говорится, что при полученииошибка выше, вы должны поместить в файл .zshrc следующее:

autoload -Uz compinit
compinit

После этого и перезапуска терминала я получаю ту же ошибку.

В git-проблеме я нашел следующее, которое помогло людям с общей проблемой:

#This will perform chmod g-w for each file returned by compaudit to remove write access for group
compaudit | xargs -I % chmod g-w "%"
#This will perform chown to current user (Windows and Linux) for each file returned by compaudit
compaudit | xargs -I % chown $USER "%"
#Remove all dump files (which normally speed up initialization)
rm ~/.zcompdump*
#Regenerate completions file
compinit

zsh регистрирует следующее при запуске скрипта:

kubescript:12457: command not found: _bash_comp

К сожалениюэто не решило мою проблему. Что еще я могу сделать, чтобы исправить мою проблему? Или даже еще: что я могу сделать, чтобы выяснить, что вызывает это?

...