Mon installation oh-my-zsh, qui fonctionne depuis presque un an, vient de tomber en panne. Lorsque j'ouvre un terminal, je reçois:
/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
J'ai regardé autour et beaucoup d'autres réponses suggèrent de courir compaudit
. Courir cela me donne zsh: compaudit: function definition file not found
.
Ce que j'ai essayé
rm ~/.zcompdump*
- Réinstallation de oh-my-zsh
- Réinstallation de zsh à partir du source
- Ajout
/usr/share/zsh/functions
à$fpath
chown -R 755 /usr/share/zsh/functions
- Chargement et fonctionnement
compaudit
à l' intérieur dezsh -f
Mon environnement:
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
Modifier:
J'ai confirmé qu'il s'agissait d'un problème d'autorisations. Si je fais
sudo zsh -f
autoload -U compaudit
compaudit
La commande fonctionne comme prévu. J'ai ensuite fait
sudo chmod 777 /usr/share/zsh/ -R # Just for testing I promise
et j'ai zsh: compaudit: function definition file not found
quand même quand je cours compaudit
.
J'ai aussi essayé
sudo chown user:users /usr/share/zsh/ -R
et ça ne marche toujours pas. Si tous ces fichiers appartiennent à mon utilisateur ET à 777 ans, comment zsh fonctionne-t-il en tant que root et non en tant qu'utilisateur?