Моя установка oh-my-zsh, которая работала почти год, только что сломалась. Когда я открываю терминал, я получаю:
/home/marcel/.oh-my-zsh/lib/theme-and-appearance.zsh:2: colors: function definition file not found
/home/marcel/.oh-my-zsh/oh-my-zsh.sh:78: compinit: function definition file not found
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:80: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:93: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:100: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:109: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:119: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:129: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:138: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:144: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:147: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:150: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:153: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:163: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:166: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:168: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:182: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:193: command not found: compdef
$SPACESHIP_PROMPT_TRUNC is deprecated. Use $SPACESHIP_DIR_TRUNC instead.
spaceship_setup:3: add-zsh-hook: function definition file not found
spaceship_setup:4: add-zsh-hook: function definition file not found
$SPACESHIP_PROMPT_TRUNC is deprecated. Use $SPACESHIP_DIR_TRUNC instead.
spaceship_setup:3: add-zsh-hook: function definition file not found
spaceship_setup:4: add-zsh-hook: function definition file not found
Я посмотрел вокруг, и многие другие ответы предлагают запустить compaudit
. Запуск этого дает мне zsh: compaudit: function definition file not found
.
Что я пробовал:
rm ~/.zcompdump*
- Переустановка о-о-о-о
- Переустановка zsh из источника
- Добавление
/usr/share/zsh/functions
в$fpath
chown -R 755 /usr/share/zsh/functions
- Загрузка и запуск
compaudit
внутриzsh -f
Моя среда:
uname -a
:Linux Hermes 4.11.6-1-ARCH #1 SMP PREEMPT Sat Jun 17 08:19:42 CEST 2017 x86_64 GNU/Linux
zsh --version
:zsh 5.3.1 (x86_64-unknown-linux-gnu)
which zsh
:/usr/local/bin/zsh
Редактировать:
Я подтвердил, что это проблема с разрешениями. Если я сделаю
sudo zsh -f
autoload -U compaudit
compaudit
Команда работает как положено. Я тогда сделал
sudo chmod 777 /usr/share/zsh/ -R # Just for testing I promise
и я все еще получил zsh: compaudit: function definition file not found
при запуске compaudit
.
Я тоже пробовал
sudo chown user:users /usr/share/zsh/ -R
и это все еще не работает. Если все эти файлы принадлежат моему пользователю и являются 777, как zsh работает как root, а не как мой пользователь?