Ruby ZSH抱怨RVM_uRVM_Clean_变量:未找到函数定义文件

Ruby ZSH抱怨RVM_uRVM_Clean_变量:未找到函数定义文件,ruby,macos,rvm,zsh,Ruby,Macos,Rvm,Zsh,在Mac OS X 10.7.4上使用最新的ZSH和RVM时,ZSH对此表示不满: \uu rvm\u clean\u变量:未找到函数定义文件运行以下命令解决了问题: rm~/.zcompdump* 注意:*表示存在多个.zcompdump文件。有时也存在~/.zcompdump--文件,因此请使用: rm -f ~/.zcompdump* rm-f~/.zcompdump* 将rm-f~/.zcompdump{.zwc}添加到.zlogin以使其自动化要禁用.zcompdump*文件,您可以在

在Mac OS X 10.7.4上使用最新的ZSH和RVM时,ZSH对此表示不满:


\uu rvm\u clean\u变量:未找到函数定义文件

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

rm~/.zcompdump*


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

有时也存在
~/.zcompdump--
文件,因此请使用:

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

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

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


(来源:)

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

zsh使用
compinit
初始化当前会话的完成。为了加速compinit的运行,可以生成转储配置,该配置将在将来调用时读取。此转储文件与启动文件(即
$ZDOTDIR
$HOME
)位于同一目录中。爆炸物爆炸。在诊断
\urvm\u cleanse\u变量
问题时,搜索“zcompdump”的目的是什么。。。两只鸟,一次搜索+这是我的问题:)别忘了打开一个新的shell。在RVM更新之后,Ubuntu中也会出现这种情况@赫拉切克的解决方案解决了这个问题。如果你不想缓存,可以使用compinit-D。对于我和
~/.zcomdump*
,也需要删除
~/.antigen/.zcomdump*