"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의 편집된 버전을 저장했다고 가정해 보세요 ! 더 많은 여유 공간을 얻으려면 계정에서 일부 파일을 삭제해야 합니다.

관련 정보