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


Answers:


495

运行以下命令可以解决问题:

rm -f ~/.zcompdump*

注意:*是在有多个.zcompdump文件的情况下。


6
这个文件是做什么用的?
sym3tri

21
ZSH用于compinit初始化当前会话的完成。为了加快的运行compinit,可以生成一个转储的配置,该配置将在以后的调用中读取。此转储文件.zcompdump与启动文件位于同一目录(即$ZDOTDIR$HOME)。
csgui 2013年

动臂去炸药。
volker238 2014年

在诊断__rvm_cleanse_variables问题时搜索“ zcompdump的含义是什么” ...两只鸟,一只搜索。+1给所有人。
最多

就像nitpick似乎可以删除该-f标志一样,似乎并不需要绕过删除文件确认(如果用户首先将其设置)
pech0rin

109

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

rm -f〜/ .zcompdump *

2
干杯,这是我的问题:)
Delameko

不要忘记打开新的外壳。
Hotschke


4

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


男孩,你救了一天。我沿~/.zcomdump*,需要去除~/.antigen/.zcomdump*过多
用户X

1

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


或compinit -D(如果您不想缓存)。
好人2016年

0

运行此评论

rm -f ~/.zcompdump*

3
请在回答中添加一些解释,以便其他人可以从中学习。随机删除文件看起来可疑
Nico Haase
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.