Mac终端sh compinit: insecure directories, run compaudit for list
Author:zhoulujun Date:
mac上安装nvm时,由于没有配置环境变量,需要向.zshrc文件中写入一些东西,当时没有找到所以新建了一个.zshrc文件,就出现了现在这个,每当打开一个新的terminal时就会出现这个提示
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
装完node以及nvm、nrm后发现打开命令工具或者执行 source ~/.zshrc 命令 时会出现下提醒,需要输入y,这样太不方便了,
出现这个原因就是提示又不安全的目录,是否忽略。原因可能不较多,解决方法都一样,
解决方案:
执行
compaudit
查看一下列出的目录不安全的目录
There are insecure directories:
/usr/local/share/zsh/site-functions
/usr/local/share/zsh
然后执行以下语句给对应的目录赋权限即可
sudo chmod -R 755 /usr/local/share/zsh/site-functions sudo chmod -R 755 /usr/local/share/zsh
关闭group-writable权限
执行下面命令,也能解决
chmod g-w /usr/local/share/zsh chmod g-w /usr/local/share/zsh/site-functions
但是会出现这个问题
compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
参考文章:
iTerm2启动提示:zsh compinit: insecure directories, run compaudit for list.需要输入y的问题 https://blog.csdn.net/CaptainJava/article/details/109585966
https://stackoverflow.com/questions/13762280/zsh-compinit-insecure-directories
转载本站文章《Mac终端sh compinit: insecure directories, run compaudit for list》,
请注明出处:https://www.zhoulujun.cn/html/OS/Linux/LinuxDevops/8701.html