!["compdef: 알 수 없는 명령 또는 서비스", 디스크 할당량이 초과되었습니다.](https://linux55.com/image/130057/%22compdef%3A%20%EC%95%8C%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EB%AA%85%EB%A0%B9%20%EB%98%90%EB%8A%94%20%EC%84%9C%EB%B9%84%EC%8A%A4%22%2C%20%EB%94%94%EC%8A%A4%ED%81%AC%20%ED%95%A0%EB%8B%B9%EB%9F%89%EC%9D%B4%20%EC%B4%88%EA%B3%BC%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
방금 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
의 편집된 버전을 저장했다고 가정해 보세요 ! 더 많은 여유 공간을 얻으려면 계정에서 일부 파일을 삭제해야 합니다.