Codex拯救Mac:告别混乱,一键重建Apple Silicon纯净开发环境
我从 2008 年起就在 Mac 上办公与研发,那时操作系统的代号还叫雪豹;后来一路从 Mac OS X、OS X 走到今天的 macOS。因为系统一直保持着细腻顺滑的体验,我一次都没有重装过,甚至还无缝完成了从 Intel 到 Apple M 芯片的迁移。
早年换电脑依靠时间机器,后来有了雷雳线,直接用迁移助理的双机对拷模式搞定。正因如此,我手头的三台 Mac,基本都可以溯源到 2008 年的那台。从当年的各种本地开发环境,到后来较少编程,再到 Coding Agent 时代又一次需要配置全套本地开发工具,可以说是一路折腾不断。
直到某天我突然发现,不少程序还是 Intel 版本,Homebrew 也是 Intel 版,许多应用依然通过 Rosetta 2 桥接到 Apple 芯片上运行……就连 MySQL 也还停留在 2015 年装的 Intel 版本。
随着 macOS 更新,频繁弹出的系统通知更是扎心:「系统很快将不再支持 Rosetta 2 转接的程序,请尽快升级」。更要命的是,如果你的 Homebrew 一直是 Intel 版本,那么在 AI 时代安装各种 AI Coding 工具时,它也会顺势沿用这个老 Homebrew,导致 Codex 帮你安装的都是旧版 Intel 程序。整个环境就这样变得越来越混乱。
如果你的 Mac 也面临着类似的问题,别急,解药来了。
过去想要重新梳理这种密密麻麻的开发环境、上百个开发工具,极为耗费时间和精力,更别说要在三台环境一致的 Mac 上操作,几乎是不可能完成的任务。而现在有了 Codex,这一切都可以交给它来自动完成。
第一步:清查 Rosetta 遗留程序
首先,请 Codex 帮你检查还有哪些程序是通过 Rosetta 运行在 M 芯片上的。
它大概会给出类似下面这样的答案:

列出来的 CCB 相关程序是很多年前的银行插件,早已废弃。SSLVPNCD 也是不再使用的软件,直接扔掉。Docker Desktop?已经不用了。让人意外的是 Python 还有一个 Intel 版本,并且还在跑 Claude-mem,这需要分类处理。
对于那些不再需要的软件,比如 CCB、Reeder 的 Safari 插件、Docker 等,直接告诉 Codex 移除即可,建议一个一个操作,避免误删。


而对于需要保留的程序,例如 Python 和 Claude-mem,一定要向 Codex 明确说明保留意图:

如果你没有表达清楚,Codex 会再次向你确认。过程中可能会涉及管理员 sudo 权限,弹窗时及时处理就好。处理这类流水线任务时,最好将工作模式设为「自动审查」,省去不停敲回车的麻烦。此外,在提示词里尽量避免用“删除”,因为这会触发 Codex 的安全预警,要求进行身份验证,而国内用户一般很难通过这类认证。换成“移除”就可以顺畅执行了。
完成这一步后,你系统里运行的应用就全部是纯 M 芯片的原生程序了。
第二步:切换至 Apple Silicon 原生 Homebrew
接下来,需要替换为 M 芯片版本的 Homebrew,并让相关应用完成迁移或重装。告诉 Codex,你要升级到 M 芯片版 Homebrew,让它先制定一个执行计划:

确认计划没有问题后,就让它执行升级。整个过程耗时取决于你曾通过 Homebrew 安装了多少程序,装得越多越慢,耐心等待就好。
我第一次执行整整花了 2 小时 24 分钟:

之后再根据提示修修补补,最终就得到了一个非常干净的 brew 环境。
花这么大力气到底是为什么呢?因为 Mac 的操作系统天生就是一个极其适合 Vibe Coding 的环境,后续还有很多项目需要在本地运行、在 macOS 上构建;一个干净、安全且现代化的系统环境,会变得无比重要。
把这种繁琐事交给 AI,又快又好。这套方法,也推荐给你。
没想到十年过后,我又一次认真地折腾起了开发环境,服不服?