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
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
Odpowiedzi:
Uruchomienie następujących rozwiązało problem:
rm -f ~/.zcompdump*
Uwaga: * oznacza, że istnieje wiele plików .zcompdump.
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).
__rvm_cleanse_variablesproblemu ... dwa ptaki, jedno wyszukiwanie. +1 dla wszystkich.
-fflagę, nie wydaje się konieczne ominięcie potwierdzenia usunięcia pliku (jeśli użytkownik ustawił to w pierwszej kolejności)
Aby wyłączyć .zcompdump*plik (i), możesz poszukać w swoim .zshrc(lub /etc/zsh/* files) compiniti dodać -Dflagę.
To może być lepsze niż tworzenie plików i usuwanie ich przy każdym logowaniu.
(źródło: http://www.csse.uwa.edu.au/programming/linux/zsh-doc/zsh_23.html )
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.
~/.zcomdump*, trzeba ~/.antigen/.zcomdump*też usunąć
Dodaj rm -f ~ / .zcompdump {,. Zwc} do .zlogin, aby zautomatyzować to
Uruchom ten komentarz
rm -f ~/.zcompdump*