明志唯新

Mac OS X EI Capitan 系统上安装 Homebrew 的问题

发表于

苹果最新系统 Mac OS X EL Capitan 发布后,系统追新尝鲜的就第一时间升级了系统 —— 当然老衣我也没例外。但悲催的发现一些比较要命的软件兼容性问题:

  • Microsoft Office for Mac 新旧版都不兼容,时常崩溃掉,搞得精神都有点崩溃。好在微软后来比较及时的发布了补丁解决此问题
  • 微信、迅雷等软件窗口拖动存在显著性临时性精神错乱震颤症,不知道的还以为鼠标被黑了呢。还需要等待官方解决兼容性问题
  • Homebrew,OS X 不可或缺的套件管理器。依赖Mac电脑开发的程序员们,恐怕都离不开这个工具,也跟真不好了:安装不上
  • Sketch 等软件有画面截半等问题,需要手动放大、缩小一下画面才能看到新修改好的设计图形。
  • 其他一些软件不兼容性问题,总之最早尝鲜的通常“没有好下场”

Home-brew 在 Capitan 上主要是安装不上的问题,安装上了就能用。

安装不上的症状如下:

输入安装命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

执行完毕后,输入:

brew search nodejs

提示

> command not found

重新输入安装命令后,提示让直行下面的命令卸载brew后再重装:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

按照提示输入上面的卸载命令,提示:

> Failed to locate Homebrew!

坑爹的啊,这是!既不能安装,也卸载不了。怎么办??

通过参考文档

得知,原来是因为新系统中引入了 SIP 保护机制,让使用者没法修特定的文件夹。因此,需要使用下面的命令解决安装问题。

  1. sudo rm -rf /usr/local/.git (移除 brew 的 git 数据)
  2. sudo chown -R $(whoami):admin /usr/local (修改 /usr/local 目录的权限)
  3. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" (brew 的标准安装命令)

OK,依次执行上面3个命令后,brew 就在你的 Capitan 系统上安装好了。祝你好运 :D

补充更新

有人说,直接重启Mac,然后按住 Command + R 健,在系统恢复的控制台命令中直接使用,下面的命令关闭SIP保护

csrutil disable

这个方法确实可以比较“彻底”的解决此类问题,但个人认为此类 硬方法 存在一定的危险性要慎用。对于谨慎的人或对 Mac 系统不是特别熟悉的人,建议还是使用我上面的软办法吧。