“compdef:未知命令或服务”,超出磁盘配额

“compdef:未知命令或服务”,超出磁盘配额

我刚刚遇到 zsh 的问题。

每次我打开它,我都会得到这样的信息:

/home/****/.zcompdump:201: parse error near `\n'
compdef: unknown command or service: git

zsh 完成也崩溃了,这真的很烦人。

$rm -f ~/.zcompdump*; compinit 
compdump:print:124: write error: disk quota exceeded

删除 zcompdump 对我来说确实有用,但我必须这样做每次都输入或者下次当我打开终端时它再次失败。

在 ~/.zshrc 文件中,我看到“plugins=(git)”。我想知道这是否与zsh问题有关。

答案1

.zcompdump是完成系统配置的缓存。如果有的话,zsh 启动速度会更快。

您的问题是您即将达到磁盘配额。当 zsh 尝试写入.zcompdump文件时,它会中途失败,因为不允许您再写入。然后,当它读回损坏的文件时,就会出现问题。

.zcompdump您可以通过编辑文件.zshrc并将-D选项添加到调用中来阻止 zsh 使用文件compinit。或者,您可以使用不同的位置,例如

compinit -u -d /tmp/luca/.zcompdump

假设您设法保存.zshrc!的编辑版本。您确实应该从帐户中删除一些文件以获得更多可用空间。

相关内容