compinit:527: no such file or directory: /opt/homebrew/share/zsh/site-functions/_brew_services

ansunny1170·2025년 4월 1일
0

단순참조

목록 보기
28/28

시작하는말

alias를 설정하고 source ~/.zshrc 를 실행시켰는데 아래와 같은 에러가 발생했습니다.

compinit:527: no such file or directory: /opt/homebrew/share/zsh/site-functions/_brew_services

chat gpt 방법은 직접적으로 리소스를 건드리는 방법만 제시하기 때문에 우선 구글 검색을 통해 방법을 모색합니다.

해결

비슷한 사례를 확인하여 해결했습니다.
https://github.com/ohmyzsh/ohmyzsh/issues/12002

brew cleanup && rm -f $ZSH_COMPDUMP && omz reload

챗지피티 명령어 분석

🧹 1. brew cleanup

  • 의미: Homebrew가 설치하고 나서 더 이상 필요 없는 캐시나 이전 버전의 패키지 등을 정리해서 디스크 공간을 확보해줌.
  • 결과: 오래된 keg(버전)과 남아있는 temp 파일 삭제 → 시스템 클린업됨.

🧼 2. rm -f $ZSH_COMPDUMP

  • 의미: Zsh 자동완성 캐시 파일(.zcompdump)을 삭제함.
  • ZSH_COMPDUMP는 일반적으로 ~/.zcompdump 경로를 가리켜.
  • -f는 “강제로 삭제” 옵션이야. 파일이 없어도 에러 안 내고 넘어감.
  • 이유: 자동완성 캐시를 지워서 갱신된 설정이나 새로 추가된 플러그인, alias 등을 반영할 수 있도록 하기 위함이야.

🔄 3. omz reload

  • 의미: Oh My Zsh 설정을 다시 불러옴. (~/.zshrc를 다시 실행)
  • omz는 Oh My Zsh의 CLI 도구고, reload는 source ~/.zshrc와 같은 효과를 줘.

🧠 요약하자면:

brew cleanup && rm -f $ZSH_COMPDUMP && omz reload

이 명령어는 다음을 순서대로 수행해:
1. Homebrew 설치 후 남은 찌꺼기 파일을 정리하고,
2. Zsh 자동완성 캐시를 강제로 삭제한 뒤,
3. Oh My Zsh를 새로고침해서 변경 사항을 즉시 적용함.

alias 로 만들어서 사용하기

alias zclean="brew cleanup && rm -f $ZSH_COMPDUMP && omz reload"

마치는 말

llm 너무 좋아

profile
공정 설비 개발/연구원에서 웹 서비스 개발자로 경력 이전하였습니다. Node.js 백엔드 기반 풀스택 개발자를 목표로 하고 있습니다.

0개의 댓글