• home > OS > Linux > Devops >

    Mac终端sh compinit: insecure directories, run compaudit for list

    Author:zhoulujun Date:

    zsh compinit: insecure directories, run compaudit for list 出现这个原因就是提示又不安全的目录,是否忽略。原因可能不较多,解决方法都一样。执行compaudit,给与权限就行了

    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