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.
compinit
do 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ę .zcompdump
w tym samym katalogu, co pliki startowe (tj. $ZDOTDIR
Lub $HOME
).
__rvm_cleanse_variables
problemu ... dwa ptaki, jedno wyszukiwanie. +1 dla wszystkich.
-f
flagę, 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
) compinit
i dodać -D
flagę.
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 -D
i 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*