ZSH narzeka na RVM __rvm_cleanse_variables: nie znaleziono pliku definicji funkcji

170

Podczas korzystania z najnowszych ZSH i RVM na Mac OS X 10.7.4 ZSH narzeka na to:

__rvm_cleanse_variables: function definition file not found

Tyler Brock
źródło
Dzieje się tak również w Ubuntu po aktualizacji RVM. Rozwiązanie @ heracek rozwiązało problem.
Ernest

Odpowiedzi:

495

Uruchomienie następujących rozwiązało problem:

rm -f ~/.zcompdump*

Uwaga: * oznacza, że ​​istnieje wiele plików .zcompdump.

Tyler Brock
źródło
6
do czego służy ten plik?
sym3tri
21
ZSH używa compinitdo zainicjowania zakończenia bieżącej sesji. Aby przyspieszyć działanie programu compinit, można utworzyć zrzuconą konfigurację, która zostanie wczytana podczas przyszłych wywołań. Ten zrzucony plik znajduje się .zcompdumpw tym samym katalogu, co pliki startowe (tj. $ZDOTDIRLub $HOME).
csgui
Boom idzie dynamit.
volker238
szukał „whats 'zcompdump' for” podczas diagnozowania __rvm_cleanse_variablesproblemu ... dwa ptaki, jedno wyszukiwanie. +1 dla wszystkich.
max
tak jak wygląda na to, że czepiak wydaje się, że można usunąć -fflagę, nie wydaje się konieczne ominięcie potwierdzenia usunięcia pliku (jeśli użytkownik ustawił to w pierwszej kolejności)
pech0rin
109

Czasami jest też ~/.zcompdump-<COMPUTER NAME>-<VERSION>plik, więc użyj:

rm -f ~ / .zcompdump *
heracek
źródło
2
Pozdrawiam, to był mój problem :)
Delameko
Nie zapomnij otworzyć nowej powłoki.
Hotschke
4

Mój problem nie ustąpił nawet po compinit -Di rm -f ~/.zcompdump*. Znalazłem ten problem na githubie i sprawdziłem mój katalog .zplug i na pewno znalazłem kilka nieukrytych plików zcompdump (bez poprzedzającego znaku „.”). Usunąłem je i byłem gotowy. Jeśli używasz menedżera wtyczek zsh, takiego jak zgen lub zplug, sprawdź ich katalogi.

Andrew Prentice
źródło
chłopcze, uratowałeś dzień. dla mnie razem z ~/.zcomdump*, trzeba ~/.antigen/.zcomdump*też usunąć
userx
1

Dodaj rm -f ~ / .zcompdump {,. Zwc} do .zlogin, aby zautomatyzować to

hanetzer
źródło
lub compinit -D, jeśli nie chcesz buforować.
Good Person
0

Uruchom ten komentarz

rm -f ~/.zcompdump*
Poonkodi
źródło
3
Dodaj wyjaśnienie do swojej odpowiedzi, aby inni mogli się z niej nauczyć. Losowe usuwanie plików wygląda podejrzanie
Nico Haase