ZSH se plaint de RVM __rvm_cleanse_variables: fichier de définition de fonction introuvable


170

Lors de l'utilisation des derniers ZSH et RVM sur Mac OS X 10.7.4, ZSH se plaint de ceci:

__rvm_cleanse_variables: function definition file not found


Cela se produit également dans Ubuntu, après la mise à jour RVM. La solution de @ heracek a résolu le problème.
Ernest

Réponses:


495

L'exécution de ce qui suit a résolu le problème:

rm -f ~/.zcompdump*

Remarque: le * est au cas où il y aurait plusieurs fichiers .zcompdump.


6
à quoi sert ce fichier?
sym3tri

21
ZSH utilise compinitpour initialiser l'achèvement de la session en cours. Pour accélérer le fonctionnement de compinit, il peut être fait pour produire une configuration sauvegardée qui sera lue lors de futures invocations. Ce fichier sauvegardé se trouve .zcompdumpdans le même répertoire que les fichiers de démarrage (c'est $ZDOTDIR-à- dire ou $HOME).
csgui

Boom va la dynamite.
volker238

recherché "whats 'zcompdump' pour" tout en diagnostiquant le __rvm_cleanse_variablesproblème ... deux oiseaux, une recherche. +1 à tout le monde.
max

tout comme un nitpick semble que vous pourriez supprimer le -fdrapeau, il ne semble pas nécessaire de contourner la confirmation de suppression de fichier (si l'utilisateur l'a défini en premier lieu)
pech0rin

109

Parfois, il y a aussi un ~/.zcompdump-<COMPUTER NAME>-<VERSION>fichier, alors utilisez:

rm -f ~ / .zcompdump *

2
Salut, c'était mon problème :)
Delameko

N'oubliez pas d'ouvrir un nouveau shell.
Hotschke


4

Mon problème a persisté même après le compinit -Det rm -f ~/.zcompdump*. J'ai trouvé ce problème github et vérifié mon répertoire .zplug et bien sûr j'ai trouvé des fichiers zcompdump non cachés (pas de '.' Précédent). Supprimé ceux-ci et j'étais prêt à partir. Si vous utilisez un gestionnaire de plugins zsh comme zgen ou zplug, vérifiez leurs répertoires.


garçon, tu as sauvé la journée. pour moi avec ~/.zcomdump*, besoin de supprimer ~/.antigen/.zcomdump*aussi
userx

1

Ajoutez rm -f ~ / .zcompdump {,. Zwc} à .zlogin pour l'automatiser


ou compinit -D si vous ne voulez pas de mise en cache.
Good Person

0

Exécutez ce commentaire

rm -f ~/.zcompdump*

3
Veuillez ajouter quelques explications à votre réponse afin que d'autres puissent en tirer des leçons. La suppression aléatoire de fichiers semble suspecte
Nico Haase
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.