1. ホーム
  2. macos

[解決済み] Zsh は安全でない補完依存のディレクトリを検出する

2022-03-12 11:10:14

質問

ターミナル「Hyper」を開くと、以下のようなエラーメッセージが表示されます。

[oh-my-zsh] Insecure completion-dependent directories detected:
drwxrwxr-x  7 dwaynethe2nd  admin  224 Apr 25 15:00 /usr/local/share/zsh
drwxrwxr-x  4 dwaynethe2nd  admin  128 Apr 25 14:53 /usr/local/share/zsh/site-functions

解決方法は?

これは、シェルのZSHの問題であり、ターミナルのHyperの問題ではありません。実は私も今日未明に同じ問題に遭遇しました。解決策は Githubのこの問題 そのうちのいくつかをここに引用しますが、リンクをたどってコメントを読むことをお勧めします。

第一の解決策 は、問題のあるディレクトリの所有権を変更することです。

あなたの環境について詳しく知らない限り、これを推奨することはできませんが、ほとんどの人はこれで問題が解決するでしょう。

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

第二の解決策 を設定することです。 ZSH_DISABLE_COMPFIX=true (または "true" を引用符で囲んでください。 .zshrc ファイルで、安全でないディレクトリをチェックしないように ZSH に指示します。

第三の解決策 この問題を解決する方法は、compinit を初期化する際に -u フラグを使用します。これによって compaudit セキュリティ上の問題がないかをチェックすることなく これを行うには、あなたの .zshrc ファイル、またはオートコンプリートを設定している場所で使用できます。