半糖人类 (@orangelckc) 在 Homebrew 和 Cargo 的宫廷大戏 中发帖
使用 macOS 的用户几乎都绕不过 Homebrew 的安装。许多第三方软件并不会直接上架 App Store ,而是通过 GitHub 提供源码,用户需要在本地下载并编译源码。这其中的种种体验,有时会引发意想不到的“戏码”。今天,我就遇到了这样一次奇妙的经历。
背景
为了方便管理 Node.js 的版本,我一开始使用的是 n 。后来发现了一个用 Rust 开发的工具——fnm ,全平台支持并且号称速度最快,这便是我们今天的主角。
今日心血来潮,想升级一下本地安装的软件,于是在去吃饭前,运行了以下命令:
brew upgrade
两个小时后回来,发现依然在更新,CPU 拉满,风扇狂转,系统几乎卡住无响应,心里瞬间1万头CNM跑过😓。
查看日志发现卡在了llvm的构建上。顺着日志追踪,发现llvm是被fnm所依赖的模块。而由于fnm是用Rust构建的,升级过程中还需要额外安装Ru...