ZSH скаржиться на RVM __rvm_cleanse_variables: файл визначення функції не знайдено


170

Під час використання останніх ZSH та RVM на Mac OS X 10.7.4 ZSH скаржиться на це:

__rvm_cleanse_variables: function definition file not found


Це трапляється і в Ubuntu, після оновлення RVM. Рішення @ heracek вирішило проблему.
Ернест

Відповіді:


495

Виконання наступного вирішило проблему:

rm -f ~/.zcompdump*

Примітка: * у випадку, якщо є декілька файлів .zcompdump.


6
для чого цей файл?
sym3tri

21
ZSH використовує compinitдля ініціалізації завершення поточного сеансу. Для прискорення роботи compinitможна створити демпінгову конфігурацію, яка буде читатися на майбутніх викликах. Цей демпінговий файл знаходиться .zcompdumpв тому самому каталозі, що і файли запуску (тобто $ZDOTDIRабо $HOME).
csgui

Бум іде динамітом.
volker238

шукали "що" zcompdump "для", діагностуючи __rvm_cleanse_variablesпроблему ... дві птахи, один пошук. +1 для всіх.
макс

подібно до того, як нітпік здається, що ви можете зняти -fпрапор, не здається необхідним обходити підтвердження видалення файлу (якщо у користувача це встановлено в першу чергу)
pech0rin

109

Колись теж є ~/.zcompdump-<COMPUTER NAME>-<VERSION> файл, тому використовуйте:

rm -f ~ / .zcompdump *


Не забудьте відкрити нову оболонку.
Хоцьке


4

Моя проблема зберігалася навіть після compinit -Dта rm -f ~/.zcompdump*. Я знайшов цю проблему github і перевірив свій каталог .zplug і впевнено знайшов кілька не прихованих файлів zcompdump (без попереднього '.'). Видалили ці, і мені було добре піти. Якщо ви використовуєте менеджер плагінів zsh, наприклад zgen або zplug, перегляньте їх каталоги.


хлопчик u врятований день. для мене разом з ~/.zcomdump*, потрібно видалити ~/.antigen/.zcomdump*занадто
userx


0

Запустити цей коментар

rm -f ~/.zcompdump*

3
Будь ласка, додайте до своєї відповіді якесь пояснення, щоб інші могли дізнатися з нього. Випадкове видалення файлів виглядає підозріло
Ніко Хааз,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.