用 Codex 拯救我的 Mac
我从 2008 年开始使用 Mac 办公研发,那时候操作系统的代号还叫雪豹,后来历经 Mac OS X、OS X,到现在的 macOS,因为操作系统做的丝滑,我愣是一次也没重装过,并且从 Intel 时代过渡到了 Apple M 芯片时代。
早期换电脑用时间机器,后来有了雷雳线,每次都用迁移助理提供的双机对拷模式搞定,所以现在三台 Mac,基本都是从 2008 年升级过来的。从当年各种本地开发环境到后来基本不再编程了,再到 Coding Agent 时代,又需要配置各种本地开发环境,一路折腾。
突然发现,我的不少程序还是 intel 版本的,我的 Homebrew 也是 intel 版本,不少程序是通过 Rosetta 2 桥接到新的芯片上使用的……我的 MySQL 还是 2015 年装的版本,也是 Intel 版本的。
随着 macOS 的更新,经常会弹出通知:系统很快就不支持 Rosetta 2 转接的程序了,请尽快升级云云。
并且,如果你的 Homebrew 一直是 Intel 版本的,你在 AI 时代安装的很多用来做 AI Coding 的工具,也会是 Intel 版本,比如你让 Codex 帮你安装程序,它也会找到 Intel 版本 Homebrew 给你安装老版本的程序,就这么回事,非常混乱。
好了,如果你的 Mac 也有类似的问题,解药来了。
以前重新梳理这种密密麻麻的开发环境和上百个开发工具,是非常耗费时间和精力的,何况是三台一样环境的 Mac,基本上不可能。
现在有了 Codex,这一切都可以交给 Codex 去完成。
1、首先让 Codex 检查一下还有哪些程序是通过 Rosetta 的方式跑在 M 芯片上的。
它大概率会给你一个类似的答案,比如:
CCB 相关的程序是很早年的银行插件,早就不用了。SSLVPNCD 也是废弃的软件,扔。Docker Desktop?不用了。Python 居然还有一版 intel 的,还在跑 Claude-mem,需要分类处理。
不需要的软件,比如 CCB,Reeder 的 Safari 插件,Docker 等等,我们直接告诉 Codex 移除了就好了,不过最好一个一个处理。
对于需要保留的,比如 Python 和 Claude-mem,要和 Codex 说清楚:
如果你没说清楚的话,Codex 会再次征求你的意见。另外,过程中可能会使用管理员的 sudo 权限,弹框的时候即时处理。
处理这种流水线的问题,最好设置成“自动审查”模式,省得不断敲回车。另外,提示词里不要用删除,会触发 Codex 的安全预警,让你做身份验证啥的,国人基本通不过这个认证。怎么办?用“移除”就好了。
做完这些,你当下系统里跑的就是纯血 M 芯片的应用了。
2、现在需要做下一步,就是更换 M 芯片版本的 Homebrew,相关应用程序,该迁移迁移,该重装重装。告诉 Codex 你要升级成 M 芯片版本的 Homebrew,让它做个计划:
确认没问题之后,让它执行升级计划。整个过程的耗时取决于你通过 Homebrew 安装了多少程序,装得多就慢一些,耐心等就好。
我的第一次执行就耗时 2 小时 24 分钟:
后面再根据提示,修修补补,最终就得到了一个非常干净的 brew 环境。
做这些是为了干啥呢?Mac 的操作系统实在是个非常适合 Vibe Coding 的环境,后续还有很多项目要跑在本地,在macOS 上构建,这时候有一个干净安全和现代的操作系统,就非常重要了。
AI 干这个事,这是又快又好,这个方法,也推荐给你吧。
没想到十年过去了,又开始折腾开发环境了,服不服?