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
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
Antworten:
Das Ausführen von Folgendem löste das Problem:
rm -f ~/.zcompdump*
Hinweis: Das * ist vorhanden, falls mehrere .zcompdump-Dateien vorhanden sind.
compinit
initialisiert 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 .zcompdump
im selben Verzeichnis wie die Startdateien (dh $ZDOTDIR
oder $HOME
).
__rvm_cleanse_variables
Problems nach "whats 'zcompdump' for" gesucht ... zwei Vögel, eine Suche. + 1 an alle.
-f
Flag entfernen , scheint es nicht notwendig zu sein, die Bestätigung zum Entfernen der Datei zu umgehen (wenn der Benutzer sie zuerst festgelegt hat)
Um die .zcompdump*
Datei (en) zu deaktivieren , können Sie in Ihrem .zshrc
(oder /etc/zsh/* files
) nach compinit
dem -D
Flag suchen und es hinzufügen .
Dies ist möglicherweise besser, als die Dateien bei jedem Login zu erstellen und zu löschen.
(Quelle: http://www.csse.uwa.edu.au/programming/linux/zsh-doc/zsh_23.html )
Mein Problem blieb auch nach dem compinit -D
und 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.
~/.zcomdump*
, zu entfernen Bedarf ~/.antigen/.zcomdump*
zu
Fügen Sie rz -f ~ / .zcompdump {,. Zwc} zu .zlogin hinzu, um es zu automatisieren
Führen Sie diesen Kommentar aus
rm -f ~/.zcompdump*