ZSH se queja de RVM __rvm_cleanse_variables: archivo de definición de función no encontrado

170

Cuando se utiliza la última versión de ZSH y RVM en Mac OS X 10.7.4, ZSH se queja de esto:

__rvm_cleanse_variables: function definition file not found

Tyler Brock
fuente
Esto también ocurre en Ubuntu, después de la actualización de RVM. La solución de @heracek resolvió el problema.
Ernest

Respuestas:

495

Ejecutar lo siguiente solucionó el problema:

rm -f ~/.zcompdump*

Nota: El * está en caso de que haya múltiples archivos .zcompdump.

Tyler Brock
fuente
66
¿Para qué es este archivo?
sym3tri
21
ZSH utiliza compinitpara inicializar la finalización de la sesión actual. Para acelerar el funcionamiento de compinit, se puede hacer que produzca una configuración volcada que se leerá en futuras invocaciones. Este archivo volcado se encuentra .zcompdumpen el mismo directorio que los archivos de inicio (es decir, $ZDOTDIRo $HOME).
csgui
Bum hace la dinamita.
volker238
buscó "cuál es 'zcompdump' para" al diagnosticar el __rvm_cleanse_variablesproblema ... dos pájaros, una búsqueda. +1 para todos.
max
al igual que un nitpick parece que podría quitar la -fbandera, no parece necesaria para la confirmación de derivación archivo remove (si el usuario tiene que ocupa el primer lugar)
pech0rin
109

En algún momento también hay un ~/.zcompdump-<COMPUTER NAME>-<VERSION>archivo, así que usa:

rm -f ~ / .zcompdump *
heracek
fuente
2
Saludos, ese fue mi problema :)
Delameko 01 de
No olvides abrir un nuevo shell.
Hotschke
4

Mi problema persistió incluso después de compinit -Dy rm -f ~/.zcompdump*. Encontré este problema de github y verifiqué mi directorio .zplug y, efectivamente, encontré algunos archivos zcompdump no ocultos (sin '.'). Los eliminé y ya estaba listo. Si está utilizando un administrador de complementos zsh como zgen o zplug, consulte sus directorios.

Andrew Prentice
fuente
Chico, salvaste el día. para mí junto con ~/.zcomdump*, necesito eliminar ~/.antigen/.zcomdump*también
userx
1

Agregue rm -f ~ / .zcompdump {,. Zwc} a .zlogin para automatizarlo

hanetzer
fuente
o compinit -D si no desea el almacenamiento en caché.
Buena persona
0

Ejecute este comentario

rm -f ~/.zcompdump*
Poonkodi
fuente
3
Agregue alguna explicación a su respuesta para que otros puedan aprender de ella. Eliminar archivos al azar parece sospechoso
Nico Haase