今天装完node以及nvm、nrm后发现打开命令工具或者执行 source ~/.zshrc 命令 时会出现下提醒,需要输入y,这样太不方便了,
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
出现这个原因就是提示又不安全的目录,是否忽略。原因可能不较多,解决方法都一样,
我这里的问题是因为
安装nvm是增加到zshrc中的nvm配置信息最后一行[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion导致的,注释掉这行就好了,但是总觉得少了点啥不好,还是解决他吧。
解决方案:
1、执行
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
cd ../
sudo chmod -R 755 zsh
后边再启动iTerm就不会提示了。