Przy użyciu najnowszych zsh i RVM na Mac OS X 10.7.4 zsh narzeka na ten temat:ZSH narzeka __rvm_cleanse_variables RVM: funkcja plik definicji nie znaleziono
__rvm_cleanse_variables: function definition file not found
Przy użyciu najnowszych zsh i RVM na Mac OS X 10.7.4 zsh narzeka na ten temat:ZSH narzeka __rvm_cleanse_variables RVM: funkcja plik definicji nie znaleziono
__rvm_cleanse_variables: function definition file not found
uruchamiając następujące rozwiązać ten problem:
rm -f ~/.zcompdump*
Uwaga: znak * oznacza, że istnieje wiele plików .zcompdump.
do czego służy ten plik? – sym3tri
ZSH używa 'compinit' do inicjowania zakończenia bieżącej sesji. Aby przyspieszyć działanie 'compinit', można stworzyć złożoną konfigurację, która będzie odczytywana przy przyszłych wywołaniach. Ten zrzucony plik to '.zcompdump' w tym samym katalogu, co pliki startowe (tj.' $ ZDOTDIR' lub '$ HOME'). – csgui
+1 za rozwiązanie mojego problemu; ciesz się odznaką ':)' –
Dodaj rm -f ~/.zcompdump {, ZWC.} Do .zlogin zautomatyzować to
lub compinit -D, jeśli nie chcesz buforować. –
Aby wyłączyć plik .zcompdump*
(s), możesz sprawdzić w swoim .zshrc
(lub /etc/zsh/* files
) dla compinit
i dodać flagę -D
.
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 utrzymywały się nawet po compinit -D
i rm -f ~/.zcompdump*
. Znalazłem this github issue i sprawdziłem mój katalog .zplug i na pewno znalazłem kilka niezamkniętych plików zcompdump (bez poprzedzającego "."). Usunąłem te i dobrze mi było iść. Jeśli używasz menedżera wtyczek zsh, takiego jak zgen lub zplug, sprawdź ich katalogi.
chłopiec u zapisany dzień. dla mnie wraz z '~/.zcomdump *', trzeba również usunąć '~/.antigen/.zcomdump *' – userx
To samo dzieje się w systemie Ubuntu po aktualizacji RVM. Rozwiązanie @ heracek rozwiązało problem. – Ernest