171

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

__rvm_cleanse_variables: function definition file not found

4

5 回答 5

495

运行以下解决了问题:

rm ~/.zcompdump*

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

于 2012-05-14T14:10:04.477 回答
109

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

rm -f ~/.zcompdump *
于 2013-09-23T14:35:54.473 回答
7

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

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

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

于 2013-10-11T08:10:47.710 回答
4

即使在compinit -Dand之后我的问题仍然存在rm -f ~/.zcompdump*。我发现了这个 github 问题并检查了我的 .zplug 目录,果然发现了一些非隐藏的 zcompdump 文件(前面没有'.')。删除了那些,我很高兴。如果您使用 zsh 插件管理器,例如 zgen 或 zplug,请检查它们的目录。

于 2016-09-14T06:14:29.307 回答
1

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

于 2013-10-10T11:47:20.397 回答