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

Tyler Brock
la source
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.

Tyler Brock
la source
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 *
heracek
la source
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.

Andrew Prentice
la source
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

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

Exécutez ce commentaire

rm -f ~/.zcompdump*
Poonkodi
la source
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