![zsh compinit:不安全的目录,运行 compaudit 获取列表](https://linux22.com/image/1622697/zsh%20compinit%EF%BC%9A%E4%B8%8D%E5%AE%89%E5%85%A8%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%8C%E8%BF%90%E8%A1%8C%20compaudit%20%E8%8E%B7%E5%8F%96%E5%88%97%E8%A1%A8.png)
我nvm
在本地安装后,它会自动将路径添加到.bash_profile
文件。但我使用默认终端,.zshrc
所以我将这些路径复制过来。
每次我进行上述更改后启动终端时,终端都会自动提示以下警告。
zsh compinit:不安全的目录,对列表运行 compaudit。忽略不安全的目录并继续 [y] 或中止 compinit [n]?
当我运行时compaudit
,它会打印以下内容:
存在不安全的目录:/usr/local/share/zsh/site-functions /usr/local/share/zsh
以下是我复制的路径:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
我该如何处理这个错误?我不明白为什么它认为它不安全。
答案1
我删除了 NPM 路径下面的内容,同时解决了该问题。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion