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?
Réponses:
Selon un indice relatif aux problèmes d'installation liés aux couleurs, aux plug-ins compinit et git n ° 4757 , il semble que la vérification du " contenu de la variable $ FPATH " indique le chemin correct pour l'emplacement d'installation des fonctions qui devrait aider à résoudre le problème.
De plus, copier le contenu de zsh dans un emplacement tel que la racine ou un chemin déjà défini
$FPath
peut également aider à résoudre ce problème.De plus, selon un indice tiré de colors: fichier de définition de fonction introuvable # 4607 , il semble que d’autres aient résolu ce problème en ajoutant
$HOME/usr/share/zsh/'version of zsh'/functions
pour résoudre ce problème en installant zsh car cela$HOME/usr
peut être la cause de ce problème.Lectures complémentaires
la source
Je voulais simplement ajouter une note indiquant que cette erreur peut également se produire si vous avez installé deux versions distinctes de ZSH. Assurez-vous que rien dans votre FPATH n’est incompatible avec la version de ZSH que vous utilisez pour votre shell de connexion réel.
la source