我需要禁用 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
添加到每个文件中,但没有成功。
如何才能成功关闭此警告?
尝试将其添加到.zshrc文件的开头, 在采购 oh-my-zsh 之前
并将其放在引号中,例如:ZSH_DISABLE_COMPFIX="true"
您只需将 true 放在引号中,如下所示:
ZSH_DISABLE_COMPFIX="true"
然后使用
source ~/.zshrc
重新加载您的 zsh 设置
我必须将 ZSH_DISABLE_COMPFIX="true" 添加到我的 z.sh 文件中(带或不带引号都有效)。将其添加到 .zshrc 文件给了我一条错误消息。
第一行 ZSH_DISABLE_COMPFIX="true"。仍然有效的提示: zsh compinit:不安全的目录和文件,运行 compaudit 获取列表。