/ 闭门造轮子 / Mac 10.9 系统崩溃恢复后 brew 库连接丢失问题

Mac 10.9 系统崩溃恢复后 brew 库连接丢失问题

2016-04-07 posted in [问题即经验]

前天手贱点了升级 10.11,然而不知道是不是跨版本还是网络的问题一直不成功,但是就发现系统开始出现卡死,CPU 被 pid 为 0 的kernel_task进程疯狂占用,完全无法进行任何其他操作。昨天开始尝试重启折腾了半天也不见好转,实在无奈只能拿回家断网后备份了资料,然后进入 recovery 模式在线恢复安装。头几次依然有网络问题无法进入下载安装流程,直到晚上终于成功开始在线安装,于是扔着去睡觉了。

好在一早起来恢复后系统基本正常了,要赶紧恢复工作状态,发现各种服务启动不了了,仔细一检查发现都是 brew 安装的软件,然而 /usr/local/opt 目录却在系统恢复后消失了!消失了!失了!完全不想手动全部重装所有 brew 包的情况下,我最终找到了个奇怪的姿势来进行恢复,比如 MySQL:brew unlink mysql && link mysql,就可以重新使用这个包了。于是我又写了下面这段代码来恢复我所有的 brew 包:

for item in $(ls /usr/local/Cellar)
do
    brew unlink $item && brew link $item
done

-EOF-