根本原因是 Oh My Zsh 默认开启每日自动检查更新,可通过在 ~/.zshrc 中取消注释 DISABLE_AUTO_UPDATE="true" 并执行 source ~/.zshrc 禁用,禁用后仍可手动运行 upgrade_oh_my_zsh 更新。
mac 上 zsh 使用 oh my zsh 时,每天首次打开终端卡顿几秒、并弹出“checking for updates...”提示,根本原因是 oh my zsh 默认开启每日自动检查更新。这不是系统级更新提醒,而是 oh-my-zsh 自身的检查行为,完全可关闭,且不影响手动升级。
直接禁用自动更新检查
只需修改你的 zsh 配置文件:~/.zshrc
- 用编辑器打开:
vim ~/.zshrc(或code ~/.zshrc) - 查找这一行:
# DISABLE_AUTO_UPDATE="true" - 删掉开头的
#号,使其变为:DISABLE_AUTO_UPDATE="true" - 保存后执行:
source ~/.zshrc生效
确认是否生效
关闭所有终端窗口,重新打开一个新的终端。如果不再出现“Checking for updates...”或卡顿,说明已成功禁用。你仍可通过以下方式手动更新:
- 运行命令:
upgrade_oh_my_zsh - 或进入 oh-my-zsh 目录手动拉取:
cd ~/.oh-my-zsh && git pull
额外建议:避免误触更新机制
有些主题(如 Powerlevel10k)或插件会自带检查逻辑,若禁用后仍有提示,可进一步检查:
- 查看
~/.zshrc中是否有其他类似DISABLE_UPDATE_PROMPT或ZSH_DISABLE_COMPFIX相关设置(少数主题需要额外配置) - 确保没有在
~/.zshrc底部重复调用upgrade_oh_my_zsh或定时任务 - 若使用自定义插件,检查其 README 是否提及自动检查开关
这个操作不涉及系统权限或 Homebrew,安全、轻量、一劳永逸。

















