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

ค้นหา "whats 'zcompdump' for" ในขณะที่วินิจฉัย__rvm_cleanse_variablesปัญหา ... นกสองตัวหนึ่งค้นหา +1 สำหรับทุกคน
สูงสุด

เช่นเดียวกับ nitpick ดูเหมือนว่าคุณสามารถลบ-fธงได้ดูเหมือนว่าไม่จำเป็นต้องข้ามการยืนยันการลบไฟล์ (หากผู้ใช้ตั้งค่าไว้ในตอนแรก)
pech0rin

109

บางครั้งมี~/.zcompdump-<COMPUTER NAME>-<VERSION>ไฟล์ให้ใช้ด้วย:

rm -f ~ / .zcompdump *

2
ไชโยที่เป็นปัญหาของฉัน :)
Delameko

อย่าลืมเปิดเปลือกใหม่
Hotschke

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 เช่น zgen หรือ zplug ให้ตรวจสอบไดเรกทอรีของพวกเขา


boy u บันทึกวัน สำหรับฉันพร้อมด้วย~/.zcomdump*ต้องลบ~/.antigen/.zcomdump*ด้วย
userx


0

เรียกใช้ความคิดเห็นนี้

rm -f ~/.zcompdump*

3
โปรดเพิ่มคำอธิบายลงในคำตอบของคุณเพื่อให้คนอื่นสามารถเรียนรู้ได้ การลบไฟล์แบบสุ่มดูน่าสงสัย
Nico Haase
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.