在 .zshrc 中设置 ZSH_DISABLE_COMPFIX=true 不起作用

jon*_*101 14 homebrew zsh zshrc oh-my-zsh

我需要禁用 zsh 的 COMPFIX 进程以抑制每次打开终端窗口时看到的以下警告:

zsh compinit: insecure directories and files, run compaudit for list.
Run Code Online (Sandbox Code Playgroud)

警告的原因不是这里的问题;我在同一台 Macbook 上有两个管理员用户,他们都需要使用自制软件。当 /usr/local 中的文件具有组读/写权限而不是单用户权限时,COMPFIX 进程会将它们标记为不安全。

其他解决方案建议添加ZSH_DISABLE_COMPFIX=true到我的.zshrc文件的顶部。我已经这样做了,但我仍然看到错误。.zshrc我的主目录中有多个类似文件,包括.zshrc.pre-oh-my-zsh.zshrc~,并且也尝试添加ZSH_DISABLE_COMPFIX=true到每个文件中,但没有成功。

如何成功关闭此警告?

小智 27

尝试在 .zshrc 文件的开头添加它,然后再获取 oh-my-zsh

并将其放在引号中,例如:ZSH_DISABLE_COMPFIX="true"

  • 这对我有用。确保“.zshrc”文件的第一行有“ZSH_DISABLE_COMPFIX=”true“” (2认同)
  • 引号在没有空格的字符串中并不重要。 (2认同)

cjm*_*ria 6

你喜欢只需要像这样在引号中放置 true : ZSH_DISABLE_COMPFIX="true"

然后重新加载您的 zsh 设置 source ~/.zshrc

  • 我已经尝试过在 'true' 周围加引号和不加引号,但还没有奏效。 (3认同)
  • 引号并不重要。 (3认同)