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


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.


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 *

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.


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


oder compinit -D, wenn Sie kein Caching wünschen.
— Gute Person

0

Führen Sie diesen Kommentar aus

rm -f ~/.zcompdump*

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.