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

问题描述 投票:0回答:4

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

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

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

其他解决方案建议将

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

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

homebrew zsh oh-my-zsh zshrc
4个回答
33
投票

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

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


6
投票

您只需将 true 放在引号中,如下所示:

ZSH_DISABLE_COMPFIX="true"

然后使用

source ~/.zshrc

重新加载您的 zsh 设置

1
投票

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


0
投票

第一行 ZSH_DISABLE_COMPFIX="true"。仍然有效的提示: zsh compinit:不安全的目录和文件,运行 compaudit 获取列表。

© www.soinside.com 2019 - 2024. All rights reserved.