【问题标题】:Setting ZSH_DISABLE_COMPFIX=true in .zshrc doesn't work在 .zshrc 中设置 ZSH_DISABLE_COMPFIX=true 不起作用
【发布时间】:2019-06-01 08:16:06
【问题描述】:

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

zsh compinit: insecure directories and files, run compaudit for list.

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

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

如何才能成功关闭此警告?

【问题讨论】:

    标签: homebrew zsh oh-my-zsh zshrc


    【解决方案1】:

    尝试在.zshrc文件开头添加, 在采购 oh-my-zsh 之前

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

    【讨论】:

    • 这对我有用。确保ZSH_DISABLE_COMPFIX="true" 在您的.zshrc 文件的第一行
    • 为我工作!是的,请确保将其添加到第一行 :)
    • 引号在没有空格的字符串中无关紧要。
    【解决方案2】:

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

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

    【讨论】:

    • 我已经尝试过在 'true' 周围加引号和不加引号,但它还没有奏效。
    • 行情无关紧要。
    【解决方案3】:

    我必须将 ZSH_DISABLE_COMPFIX="true" 添加到我的 z.sh 文件中(带或不带引号都可以)。将它添加到 .zshrc 文件给了我一条错误消息。

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2016-03-14
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多