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

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

__rvm_cleanse_variables: function definition file not found

运行以下解决了问题:

rm -f ~/.zcompdump*

注意:*表示有多个.zcompdump文件。

有时也有~/.zcompdump-<COMPUTER NAME>-<VERSION>文件,所以使用:

 rm -f〜/ .zcompdump *

要禁用.zcompdump*文件,可以在.zshrc (或/etc/zsh/* files )中查找compinit并添加-D标志。

这可能比创build文件并在每次login时删除它们都好。

(来源: http : //www.csse.uwa.edu.au/programming/linux/zsh-doc/zsh_23.html )

即使在compinit -Drm -f ~/.zcompdump*之后,我的问题仍然存在。 我发现这个github问题,并检查我的.zplug目录,并确定发现了一些非隐藏的zcompdump文件(没有前面的'。')。 删除这些,我很好去。 如果您使用zgen或zplug等zsh插件pipe理器,请检查其目录。

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