ZSH 抱怨 RVM _ _ RVM _ clean _ variable: 找不到函数定义文件

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

__rvm_cleanse_variables: function definition file not found

21592 次浏览

运行以下命令解决了这个问题:

rm ~/.zcompdump*

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

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

rm -f ~/.zcompdump*

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

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

这可能比创建文件并在每次登录时删除它们要好。

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

即使在 compinit -Drm -f ~/.zcompdump*之后,我的问题仍然存在。我找到了 这个 Github 问题并检查了我的。Zplug 目录,并且确实找到了一些非隐藏的 zcompdump 文件(前面没有“ .”).删掉这些,我就可以走了。如果您正在使用 zgen 或 zplug 这样的 zsh 插件管理器,请检查它们的目录。