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


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.


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 *

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.


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


lub compinit -D, jeśli nie chcesz buforować.
Good Person

0

Uruchom ten komentarz

rm -f ~/.zcompdump*

3
Dodaj wyjaśnienie do swojej odpowiedzi, aby inni mogli się z niej nauczyć. Losowe usuwanie plików wygląda podejrzanie
Nico Haase
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.