ZSH RVM __rvm_cleanse_variables के बारे में शिकायत करता है: फ़ंक्शन परिभाषा फ़ाइल नहीं मिली


170

मैक ओएस एक्स 10.7.4 पर नवीनतम ZSH और RVM का उपयोग करते समय ZSH इस बारे में शिकायत करता है:

__rvm_cleanse_variables: function definition file not found


आरवीएम अपडेट के बाद यह उबंटू में भी होता है। @ heracek के समाधान से समस्या हल हो गई।
अर्नेस्ट

जवाबों:


495

निम्न हल चलाने से समस्या हल हो गई:

rm -f ~/.zcompdump*

ध्यान दें: * माना जाता है कि कई .zcompdump फ़ाइलें हैं।


6
यह फ़ाइल किस लिए है
सिम्ट्री

21
ZSH compinitवर्तमान सत्र के लिए पूरा करने के लिए उपयोग करता है। के चलने को तेज करने के लिए compinit, यह एक डंप किए गए कॉन्फ़िगरेशन का उत्पादन करने के लिए बनाया जा सकता है जो कि भविष्य के इनवोकेशन पर पढ़ा जाएगा। यह डंप की गई फ़ाइल .zcompdumpस्टार्टअप फ़ाइलों (यानी $ZDOTDIRया $HOME) के समान निर्देशिका में है ।
सीएसगुई

डायनामाइट भड़ाम से फटता है।
२०:०२ पर volker238

__rvm_cleanse_variablesसमस्या का निदान करते समय "व्हाट्स 'zcompdump" के लिए खोज की गई ... दो पक्षी, एक खोज। + 1 सभी को।
अधिकतम

जैसे एक नाइटपिक लगता है कि आप -fध्वज को हटा सकते हैं , हटाए गए फ़ाइल पुष्टिकरण को बायपास करने के लिए आवश्यक नहीं लगता है (यदि उपयोगकर्ता ने इसे पहले स्थान पर सेट किया है)
pech0rin

109

कुछ समय में ~/.zcompdump-<COMPUTER NAME>-<VERSION>फ़ाइल भी है, इसलिए उपयोग करें:

rm -f ~ / .zcompdump *

2
चीयर्स, वह मेरा मुद्दा था :)
डेलमेको

एक नया खोल खोलने के लिए मत भूलना।
हॉत्शेके

7

अक्षम करने के लिए .zcompdump*फ़ाइल (फ़ाइलें), आप अपने में दिखाई दे सकता है .zshrc(या /etc/zsh/* files) के लिए compinitऔर जोड़ने -Dझंडा।

यह फ़ाइलों को बनाने और उन्हें हर लॉगिन पर हटाने से बेहतर हो सकता है।

(स्रोत: http://www.csse.uwa.edu.au/programming/linux/zsh-doc/zsh_23.html )


4

मेरी समस्या के बाद भी कायम compinit -Dहै और rm -f ~/.zcompdump*। मैं इस github मुद्दे को मिला और मेरी .zplug निर्देशिका की जाँच की और यकीन है कि पर्याप्त कुछ गैर छिपा zcompdump फ़ाइलें (कोई पूर्ववर्ती '' पाया)। उन को हटा दिया और मैं जाने के लिए अच्छा था। यदि आप zsh या zplug जैसे zsh प्लगइन प्रबंधक का उपयोग कर रहे हैं, तो उनकी निर्देशिकाओं की जाँच करें।


लड़का यू दिन बचाया मेरे साथ-साथ ~/.zcomdump*, मुझे ~/.antigen/.zcomdump*भी हटाने की जरूरत है
userx

1

इसे स्वचालित करने के लिए rm -f ~ / .zcompdump {, zwc} .zlogin जोड़ें


या अगर आप कैशिंग नहीं करना चाहते हैं, तो compinit -D।
गुड पर्सन

0

इस टिप्पणी को चलाएं

rm -f ~/.zcompdump*

3
कृपया अपने उत्तर में कुछ स्पष्टीकरण जोड़ें, ताकि अन्य इससे सीख सकें। फ़ाइलों को बेतरतीब ढंग से हटाने पर संदेह होता है
निको हसे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.