zsh compinit: insecure directories, run compaudit for list.

今天修改完 .zshrc 配置之后,通过 source ~/.zshrc 刷新配置,然后一直存在一个烦人的提示,如下:

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

搜了一番,很多人的解决方法都没用,直到让我看到这篇文章

执行命令 compaudit

$ compaudit

# There are insecure directories:
# /usr/local/share/zsh/site-functions
# /usr/local/share/zsh

解决方法

执行如下命令修改权限

$ cd /usr/local/share/zsh
$ sudo chmod -R 755 site-functions

再次执行 source ~/.zshrc,如果问题还未解决,这时你就需要修改 site-functions 的所有者。

OSX 10.9 以上系统执行如下命令(user:staff 是 OSX 系统默认权限):

$ cd /usr/local/share/
$ sudo chmod -R 755 zsh
$ sudo chown -R root:staff zsh

OSX 10.9 及以下系统执行如下命令:

$ cd /usr/local/share/
$ sudo chown -R root:root site-functions

再次执行 source ~/.zshrc 即可!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容