mac M2运行brew时报错unknown or unsupported macOS version: “26.3“ (MacOSVersionError)

macOS Sonoma(14.x)系统上运行 `brew update` 或安装软件时,Homebrew 报错:`unknown or unsupported macOS version: :dunno`。该问题通常源于 Homebrew 核心仓库(homebrew-core)的 Ruby 代码中未识别 Sonoma 的版本标识符------旧版 Homebrew 将 `MacOS.version` 映射为符号(如 `:ventura`, `:monterey`),而 Sonoma 初始未被纳入该枚举,导致返回占位符 `:dunno`,进而触发版本校验失败。常见诱因包括:Homebrew 未升级至 v4.1.0+(2023年9月起正式支持 Sonoma)、`HOMEBREW_DEVELOPER=1` 环境变量误设、或通过非官方镜像/旧 fork 安装了未同步的 tap。此错误会阻断所有 brew 命令执行,且不伴随明显网络或权限异常,易被误判为系统兼容性问题。

复制代码
Last login: Mon Mar  9 11:07:00 on console
***@173-16-47-135 ~ % brew install --cask mounty
Running `brew update --auto-update`...
/usr/local/Homebrew/Library/Homebrew/os/mac/version.rb:41:in `initialize': unknown or unsupported macOS version: "26.3" (MacOSVersionError)
	from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:37:in `new'
	from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:37:in `full_version'
	from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:27:in `version'
	from /usr/local/Homebrew/Library/Homebrew/os.rb:54:in `<module:OS>'
	from /usr/local/Homebrew/Library/Homebrew/os.rb:7:in `<top (required)>'
	from /usr/local/Homebrew/Library/Homebrew/global.rb:76:in `require'
	from /usr/local/Homebrew/Library/Homebrew/global.rb:76:in `<top (required)>'
	from /usr/local/Homebrew/Library/Homebrew/brew.rb:21:in `require_relative'
	from /usr/local/Homebrew/Library/Homebrew/brew.rb:21:in `<main>'

解决方案:

复制代码
brew update-reset

如果更新时没有反应,一直卡着,先尝试更换为国内镜像源‌(尤其适用于中国大陆用户)

复制代码
# 替换 brew 本体源 
cd "$(brew --repo)" 
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git 
# 替换 homebrew-core 源 
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" 
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git 
# 替换 homebrew-cask 源(常被忽略但很重要) 
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" 
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git 
# 设置 bottles 镜像(加速二进制包下载) 
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc 
source ~/.zshrc
  • 再执行重置命令‌:

    brew update-reset

  • 验证是否成功‌:

    brew --version
    brew doctor

相关推荐
最后一支迷迭香6 小时前
苹果的MacOS系统适合做Java开发吗
java·开发语言·macos
AirDroid_cn6 小时前
macOS Sequoia协同编辑:Pages文档冲突自动合并全攻略
macos
irpywp6 小时前
平台禁下载、格式不兼容、剪辑太麻烦,Media Downloader:mac 原生媒体下载工具,一站式解决视频下载、转码、裁剪、管理难题
macos·开源·github·音视频·媒体
城管不管8 小时前
Maven Helper
java·macos·intellij-idea
JasonFreeLab8 小时前
DeepSeek TUI 安装配置极速指南(Win / Mac / Linux)
linux·运维·macos·ai·ai编程·ai写作
AirDroid_cn10 小时前
macOS Sequoia 通知摘要:如何启用AI生成的通知摘要,并排除特定应用?
人工智能·macos
2501_9159184111 小时前
iOS性能数据监控:从概念到工具实践,让应用运行更流畅
android·macos·ios·小程序·uni-app·cocoa·iphone
BugShare1 天前
轻量级原生 macOS 智能剪贴板管理器
macos·贴图
Fleshy数模1 天前
从课堂视频到结构化教学数据:基于语音识别与 LLM 的智能处理方案
ide·macos·xcode
洛水如云1 天前
系统还原全攻略:Win11/10/7/macOS详细操作指南
windows·macos·电脑