在我的Mac上安装Homebrew和Homebrew-Cask之后(以用户ID“ admin”作为管理员,在运行MacOS 10.12.6),我收到以下错误消息:
每次我启动zsh时,都会遇到一个问题。通过运行"compaudit"命令查看问题,我发现有几个不安全的目录,大多数与Homebrew有关 - 例如
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
每次我启动zsh时,都会遇到一个问题。通过运行"compaudit"命令查看问题,我发现有几个不安全的目录,大多数与Homebrew有关 - 例如
/usr/local/share/zsh/site-functions
。这个目录及其条目的访问权限为0755,应该是可以的,但是其中有一项可能存在问题。/usr/local/share/zsh/site-functions/_brew
这是一个符号链接,指向Homebrew中定义zsh补全的文件,拥有者为admin。我的猜测是zsh想要在这里看到用户root。
如果这是Linux,我会简单地将这些文件的所有者更改为root,或者说,我一开始就会以root身份进行整个安装。然而,在MacOS 10.12中,即使是"管理员"也不能完全控制系统,虽然我可以作为管理员登录,但我甚至不知道root的密码。
这个问题有聪明的解决方法吗?或者,我们能否教会zsh compinit从不询问这个恼人的问题,并接受不安全的目录,或跳过它们?还是最好以管理员身份登录,然后从site-functions
中简单地删除这些有问题的符号链接?我可以使用一个不知道如何处理brew
命令的完成系统。