首页 > 其他分享 >【mac zsh 】mac 每次启动终端都会提示 zsh compinit: insecure directories, run compaudit for list.

【mac zsh 】mac 每次启动终端都会提示 zsh compinit: insecure directories, run compaudit for list.

时间:2024-11-11 10:42:25浏览次数:1  
标签:run zsh zshrc mac compinit compaudit Zsh 目录

解决 Zsh compinit 不安全目录问题


在使用 Zsh 时,你可能会遇到以下错误提示:
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
compinit: initialization aborted
complete:13: command not found: compdef

步骤 1:使用 compaudit 确认不安全目录


这个错误是由于 Zsh 的自动补全初始化过程中检测到了目录权限问题。

首先,运行 `compaudit` 命令以确认哪些目录被认为是不安全的:

```zsh
compaudit

输出类似于:

There are insecure directories:
/opt/homebrew/share/zsh/site-functions
/opt/homebrew/share/zsh

步骤 2:修改目录权限

对于每个被标记为不安全的目录,运行以下命令来更改其权限:

sudo chmod 755 /opt/homebrew/share/zsh/site-functions
sudo chmod 755 /opt/homebrew/share/zsh

以上命令将权限更改为 755,即只有所有者可以写入,而组和其他用户只能读取和执行。

步骤 3:确认目录所有权

确保这些目录的所有权归当前用户所有。你可能需要使用 chown 命令来调整:

sudo chown -R $(whoami):staff /opt/homebrew/share/zsh/site-functions
sudo chown -R $(whoami):staff /opt/homebrew/share/zsh

步骤 4:更新并重载 Zsh 配置

确认你的 .zshrc 文件中包含正确的 Oh My Zsh 配置,包括 compinit 的正确位置:

# 在 .zshrc 中的相关配置
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="robbyrussell"
plugins=(git)
source $ZSH/oh-my-zsh.sh

更新 .zshrc 文件后,执行以下命令以重载配置:

source ~/.zshrc

步骤 5:临时跳过不安全目录检查

如果你仍然遇到问题,并且确定这些目录是安全的,可以临时跳过安全检查。在 .zshrc 文件中添加以下内容:

# 临时跳过安全检查
autoload -Uz compinit && compinit -i

备注

如果问题仍然存在,建议检查 Oh My Zsh 的安装完整性,并考虑重新安装。

# 备份现有设置
cp ~/.zshrc ~/.zshrc.backup

# 删除现有的 Oh My Zsh 目录
rm -rf ~/.oh-my-zsh

# 重新安装 Oh My Zsh
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
重新安装后,compaudit 命令识别 不安全目录

标签:run,zsh,zshrc,mac,compinit,compaudit,Zsh,目录
From: https://www.cnblogs.com/branchTree/p/18539272

相关文章

  • miniconda Pytorch CUDA Cudnn onnxruntime
    FROMubuntu:22.04#docker启动方式#dockerrun-itd--gpusall--privileged=true--shm-size8G--nameonnx197271d29cb79/bin/bashMAINTAINERSuSu#切换阿里云源RUNapt-getupdate&&apt-getinstall-yvim&&apt-getinstall-ysudo&&......
  • macOS 下使用 Docker 安装 ElasticSearch(学习环境用)
    当前环境操作系统:macOS15.0.1Docker版本:DockerDesktop:Version4.34.3(170107)DockerEngine:27.2.0安装步骤提示:此部署只为学习使用,没有挂载本地文件1、安装ElasticSearch#安装命令#1.1创建网络somenetwork用于docker间通讯dockernetworkcreateso......
  • Mac+win 2020版本Adobe AI Illustrator 2020中文激活安装包
    Illustrator2020是Adobe公司推出的一款领先的向量图形设计软件。它广泛应用于图标设计、印刷设计、标志设计及Web设计等领域,具备简便的使用方式和强大的功能。Illustrator2020的特色在于其灵活的向量编辑工具和高质量的图形库,以及与其他AdobeCreativeCloud应用程序的无缝互操......
  • 更新教程:如何以 6 种新方式将视频从 Android 传输到 Mac
    概括我们的生活充满了多媒体内容,在设备之间无缝传输视频的需求变得越来越重要。对于寻求将其珍贵视频转移到Mac生态系统的Android用户,本指南提供了多种方法的全面概述,确保该过程既高效又用户友好。无论是传统的USB连接还是无线替代方案,我们都将探索分步说明,使您能够轻松......
  • MAC下使用Clion软件进行STM32的HAL库的开发
    1、准备的软件(1)clion:链接:https://www.jetbrains.com.cn/clion/破解:方法可在某宝上去找。(2)STM32CubeMX与ST_Link:链接:https://www.st.com.cn/content/st_com/zh/stm32cubemx.htmlmac电脑在安装的时候会出现上面的界面,依次安装即可。(3)macOS的包管理器‌brew:打开终端......
  • streamlit run执行报错,Invalid value: File does not exist: XXX.py
    streamlitrun执行报错,Invalidvalue:Filedoesnotexist:XXX.py在终端执行streamlitrunxxx.py的时候报错提示Invalidvalue:Filedoesnotexist:XXX.py网上众说纷纭,但是我个人的解决方法其实非常简单在终端中执行的时候会发现中间多了个warning翻译过来就是:要在......
  • "stackblitz": { "startCommand": "yarn run test:unit" } 这个命令的作用是
    在package.json文件中,stackblitz字段用于配置StackBlitz环境中的特定设置。StackBlitz是一个基于云的开发环境,允许用户在线编写、运行和调试代码。startCommand字段指定了在StackBlitz环境中启动项目时应该执行的命令。startCommand字段的作用"stackblitz":{"star......
  • 通过C++跨平台的预编译宏来区分不同的操作系统:Win32/Win64/Unix/Linux/MacOS
    因为C++具有跨平台的特性,所以有些需求一套代码就多端使用,比如我最近在学习的OpenGLES。但是,不同平台还是具有一定差异性,所以我们首先得判断出是什么平台?比如iOS系统和Android系统。那么如何判断呢?我们接着往下看!要检查C或C代码中主机的操作系统,我们需要检查编......
  • VMware ESXi 6.7U3u macOS Unlocker & OEM BIOS 2.7 集成 Realtek 网卡驱动和 NVMe 驱
    VMwareESXi6.7U3umacOSUnlocker&OEMBIOS2.7集成Realtek网卡驱动和NVMe驱动(集成驱动版)此版本解决的问题:VMwareHostClient无法将现有虚拟磁盘(VMDK)附加到虚拟机请访问原文链接:https://sysin.org/blog/vmware-esxi-6-sysin/,查看最新版。原创作品,转载请保留出......
  • macOS nginx 编译安装教程
    nginx有多种安装方式方式一:可以通过包管理器(homebrew)安装,安装较为简单brewinstallnginx即可,使用方式查看brewinfonginx方式二:通过源码编译的方式,本篇主要介绍这种安装方式源码编译安装1、打卡官方下载页面https://nginx.org/en/download.html选择稳定版本(Stableversi......