ZSH抱怨RVM __rvm_cleanse_variables:找不到函数定义文件

时间:2012-05-14 14:09:34

标签: ruby macos rvm zsh

在Mac OS X 10.7.4上使用最新的ZSH和RVM时,ZSH抱怨这个:

__rvm_cleanse_variables: function definition file not found

5 个答案:

答案 0 :(得分:495)

运行以下内容解决了问题:

rm -f ~/.zcompdump*

注意:*包含多个.zcompdump文件。

答案 1 :(得分: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

答案 3 :(得分:4)

即使在compinit -Drm -f ~/.zcompdump*之后,我的问题仍然存在。我找到this github issue并检查了我的.zplug目录,确定找到了一些非隐藏的zcompdump文件(之前没有&#39;。&#39;)。删除了那些,我很高兴。如果你正在使用像zgen或zplug这样的zsh插件管理器,请检查他们的目录。

答案 4 :(得分:1)

将rm -f~ / .zcompdump {,。zwc}添加到.zlogin以自动化