我刚刚遇到 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
!的编辑版本。您确实应该从帐户中删除一些文件以获得更多可用空间。