O ZSH reclama do RVM __rvm_cleanse_variables: arquivo de definição de função não encontrado

170

Ao usar o mais recente ZSH e RVM no Mac OS X 10.7.4, o ZSH reclama sobre isso:

__rvm_cleanse_variables: function definition file not found

Tyler Brock
fonte
Isso também acontece no Ubuntu, após a atualização do RVM. A solução da @ heracek resolveu o problema.
Ernest

Respostas:

495

A execução do seguinte resolveu o problema:

rm -f ~/.zcompdump*

Nota: No caso de * existirem vários arquivos .zcompdump.

Tyler Brock
fonte
6
para que serve esse arquivo?
Sym3tri
21
O ZSH usa compinitpara inicializar a conclusão da sessão atual. Para acelerar a execução compinit, pode ser feito para produzir uma configuração despejada que será lida em futuras invocações. Este arquivo despejado está .zcompdumpno mesmo diretório que os arquivos de inicialização ( $ZDOTDIRou seja $HOME).
precisa
Boom vai a dinamite.
volker238
procurou por "whats 'zcompdump' por" ao diagnosticar o __rvm_cleanse_variablesproblema ... dois pássaros, uma pesquisa. Marcações com +1 para todos.
max
apenas como um nitpick parece que você poderia remover a -fbandeira, não parece necessário para contornar a confirmação arquivo remove (se o usuário tem que definir, em primeiro lugar)
pech0rin
109

Às vezes, também há ~/.zcompdump-<COMPUTER NAME>-<VERSION>arquivo, então use:

rm -f ~ / .zcompdump *
Heracek
fonte
2
Cheers, que era o meu problema :)
Delameko
Não esqueça de abrir um novo shell.
Hotschke 6/11
4

Meu problema persistiu mesmo após o compinit -De rm -f ~/.zcompdump*. Eu encontrei esse problema no github e verifiquei meu diretório .zplug e, com certeza, encontrei alguns arquivos zcompdump não ocultos (sem precedentes '.'). Excluído aqueles e eu estava pronto para ir. Se você estiver usando um gerenciador de plugins zsh como zgen ou zplug, verifique seus diretórios.

Andrew Prentice
fonte
garoto você salvou o dia. para mim, juntamente com ~/.zcomdump*, necessidade de remover ~/.antigen/.zcomdump*demasiado
userx
1

Adicione rm -f ~ / .zcompdump {,. Zwc} ao .zlogin para automatizá-lo

hanetzer
fonte
ou compinit -D se você não deseja armazenar em cache.
Boa Pessoa
0

Executar este comentário

rm -f ~/.zcompdump*
Poonkodi
fonte
3
Por favor, adicione alguma explicação à sua resposta para que outras pessoas possam aprender com ela. A exclusão aleatória de arquivos parece suspeita
Nico Haase