在 Mac OS X 10.7.4 上使用最新版本的 ZSH 和 RVM 时,ZSH 会出现以下问题:
__rvm_cleanse_variables: function definition file not found
运行以下命令可以解决问题:
rm ~/.zcompdump*
注意:* 是为了防止存在多个 .zcompdump 文件。
compinit
来为当前会话初始化自动补全功能。为了加快compinit
的执行速度,可以生成一个转储配置文件,将在以后的调用中读取。这个转储文件是在启动文件所在目录(即$ZDOTDIR
或$HOME
)中的.zcompdump
文件。 - csgui__rvm_cleanse_variables
问题时搜索了“'zcompdump'是什么”,一举两得。给大家点个赞。 - max-f
标志,如果用户已经设置了删除文件确认,则不需要绕过它。 - pech0rin~/.zcompdump-计算机名称-版本号
的文件,请使用以下命令删除:rm -f ~/.zcompdump*
.zcompdump*
文件,你可以查看你的.zshrc
(或/etc/zsh/*文件
)中的compinit
并添加-D
标志。这可能比每次登录时创建和删除文件更好。compinit -D
和rm -f ~/.zcompdump*
之后仍然存在。我在GitHub上发现了这个问题,检查了我的.zplug目录,确实找到了一些非隐藏的zcompdump文件(没有前缀'.')。删除这些文件后,问题解决了。如果你正在使用像zgen或zplug这样的zsh插件管理器,请检查它们的目录。~/.zcomdump*
,我还需要删除 ~/.antigen/.zcomdump*
。 - userx