ZSH beschwert sich über RVM __rvm_cleanse_variables: Funktionsdefinitionsdatei nicht gefunden

170

Bei Verwendung des neuesten ZSH und RVM unter Mac OS X 10.7.4 beschwert sich ZSH über Folgendes:

__rvm_cleanse_variables: function definition file not found

Tyler Brock
quelle
Dies geschieht auch in Ubuntu nach dem RVM-Update. Die Lösung von @ heracek löste das Problem.
Ernest

Antworten:

495

Das Ausführen von Folgendem löste das Problem:

rm -f ~/.zcompdump*

Hinweis: Das * ist vorhanden, falls mehrere .zcompdump-Dateien vorhanden sind.

Tyler Brock
quelle
6
Wofür ist diese Datei?
Sym3tri
21
ZSH compinitinitialisiert den Abschluss für die aktuelle Sitzung. Um das Ausführen von zu beschleunigen compinit, kann eine Dump-Konfiguration erstellt werden, die bei zukünftigen Aufrufen eingelesen wird. Diese Speicherauszugsdatei befindet sich .zcompdumpim selben Verzeichnis wie die Startdateien (dh $ZDOTDIRoder $HOME).
CSgui
Boom macht das Dynamit.
volker238
hat bei der Diagnose des __rvm_cleanse_variablesProblems nach "whats 'zcompdump' for" gesucht ... zwei Vögel, eine Suche. + 1 an alle.
Max
So wie ein Nitpick scheint, als könnten Sie das -fFlag entfernen , scheint es nicht notwendig zu sein, die Bestätigung zum Entfernen der Datei zu umgehen (wenn der Benutzer sie zuerst festgelegt hat)
pech0rin
109

Irgendwann gibt es auch ~/.zcompdump-<COMPUTER NAME>-<VERSION> Datei, also benutze:

rm -f ~ / .zcompdump *
Heracek
quelle
2
Prost, das war mein Problem :)
Delameko
Vergessen Sie nicht, eine neue Shell zu öffnen.
Hotschke
4

Mein Problem blieb auch nach dem compinit -Dund bestehen rm -f ~/.zcompdump*. Ich habe dieses Github-Problem gefunden und mein .zplug-Verzeichnis überprüft und sicher genug nicht versteckte zcompdump-Dateien gefunden (kein vorangestelltes '.'). Löschte diese und ich war gut zu gehen. Wenn Sie einen zsh-Plugin-Manager wie zgen oder zplug verwenden, überprüfen Sie deren Verzeichnisse.

Andrew Prentice
quelle
Junge, du hast den Tag gerettet. für mich zusammen mit ~/.zcomdump*, zu entfernen Bedarf ~/.antigen/.zcomdump*zu
userx
1

Fügen Sie rz -f ~ / .zcompdump {,. Zwc} zu .zlogin hinzu, um es zu automatisieren

hanetzer
quelle
oder compinit -D, wenn Sie kein Caching wünschen.
Gute Person
0

Führen Sie diesen Kommentar aus

rm -f ~/.zcompdump*
Poonkodi
quelle
3
Bitte fügen Sie Ihrer Antwort eine Erklärung hinzu, damit andere daraus lernen können. Das zufällige Löschen von Dateien sieht verdächtig aus
Nico Haase