在 Mac OS X 10.7.4 上使用最新的 ZSH 和 RVM 时,ZSH 抱怨:
__rvm_cleanse_variables: function definition file not found
运行以下解决了问题:
rm ~/.zcompdump*
注意:* 表示存在多个 .zcompdump 文件。
有时还有~/.zcompdump-<COMPUTER NAME>-<VERSION>
文件,所以使用:
rm -f ~/.zcompdump *
要禁用.zcompdump*
文件,您可以在您的.zshrc
(或/etc/zsh/* files
)中查找compinit
并添加-D
标志。
这可能比在每次登录时创建文件并删除它们要好。
(来源:http ://www.csse.uwa.edu.au/programming/linux/zsh-doc/zsh_23.html )
即使在compinit -D
and之后我的问题仍然存在rm -f ~/.zcompdump*
。我发现了这个 github 问题并检查了我的 .zplug 目录,果然发现了一些非隐藏的 zcompdump 文件(前面没有'.')。删除了那些,我很高兴。如果您使用 zsh 插件管理器,例如 zgen 或 zplug,请检查它们的目录。
将 rm -f ~/.zcompdump{,.zwc} 添加到 .zlogin 以使其自动化