zsh compinit 해결 방법 : MacOS의 안전하지 않은 디렉토리 문제 (다른 솔루션 실패)

Dec 29 2020

나는 여기 에이 질문의 사본이 많이 있다는 것을 알고 있지만 모든 답변은

ZSH_DISABLE_COMPFIX="true"

내 ~ / .zshrc 파일의 맨 위에. 나는 이것을 해왔고 여전히 나는 zsh를 열 때마다 인사를 받는다.

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

이 질문을 묻는 다른 사람들은 첫 번째 샘플에서 사실에 대한 인용문이 없었던 것 같지만 그것을 추가했습니다. 나는 또한 ~ / .zshrc 소스를 실행했다. 내가 말할 수있는 한 zshrc 구성을 다시로드한다. 이것은 여전히 ​​위의 경고를 제공합니다. 이러한 세부 정보 중 관련성이 있는지 확실하지 않지만 포함하겠습니다.

  • 이것은 Big Sur를 실행하는 M1 Macbook에 새로운 zsh 설치입니다.
  • 또한 zsh 위에 Oh My Zsh가 설치되어 있습니다.
  • 이전에 내 nvm 디렉토리를 설정하기 위해 여러 내보내기 명령을 실행했지만 관련성이 없다고 생각합니다.

이 권한 문제를 해결하는 방법을 아십니까? 감사

편집하다:

compaudit 반품

/usr/local/share/zsh/site-functions
/usr/local/share/zsh

또한 다음은 ~ / .zshrc 파일의 다른 비표준 항목입니다 (순서대로, 그 사이에 몇 가지 내장 항목이 있음).

ZSH_DISABLE_COMPFIX="true"
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh export PATH="/usr/local/opt/icu4c/bin:$PATH"
export PATH="/usr/local/opt/icu4c/sbin:$PATH" export PATH=$HOME/bin:/usr/local/bin:$PATH plugins=(git) source $ZSH/oh-my-zsh.sh
zstyle :compinstall filename '/Users/jonahsaltzman/.zshrc'
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
autoload -Uz compinit
compinit

답변

3 MarlonRichert Dec 29 2020 at 15:44

문제는 두 compinit번 실행하고 있다는 것입니다 : Oh-My-Zsh를 통해 한 번, 수동으로 한 번. $ZSH_DISABLE_COMPFIXOh-My-Zsh에만 해당되며 단독으로 사용되지 않습니다 compinit. 따라서 compinit두 번째로 실행 하면의 값에 관계없이 여전히 불평 할 것입니다 $ZSH_DISABLE_COMPFIX.

따라서 단순히 경고를 제거하려면 .zshrc파일 에서 맨 아래 3 줄을 제거 하십시오.

그러나 compinit 아무런 경고도 표시하지 않습니다. 억제하는 대신 chmod g-w,o-w에 나열된 디렉토리 에서 수행 할 수 있습니다 compaudit.