zsh compinitを解決する方法:MacOSでの安全でないディレクトリの問題(他の解決策は失敗しました)
ここにこの質問のコピーがたくさんあることは知っていますが、すべての回答で追加することをお勧めします
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構成をリロードします。これでも上記の警告が表示されます。これらの詳細のいずれかが関連する可能性があるかどうかはわかりませんが、それらを含めます。
- これは、BigSurを実行しているM1Macbookへの新しいzshインストールです。
- また、zshの上にOh MyZshをインストールしています
- 以前にいくつかのエクスポートコマンドを実行して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
問題は、2回実行していることですcompinit
。1回はOh-My-Zshを介して、もう1回は手動で実行しています。$ZSH_DISABLE_COMPFIX
Oh-My-Zshにのみ固有であり、compinit
単独では使用されません。したがって、compinit
2回目に実行すると、の値に関係なく、文句が表示され$ZSH_DISABLE_COMPFIX
ます。
したがって、単に警告を取り除きたい場合は、.zshrc
ファイルから下の3行を削除するだけです。
ただし、 compinit
その警告は何も表示されません。それを抑制するのではなく、代わりに。でchmod g-w,o-w
リストされたディレクトリで実行することをお勧めしますcompaudit
。