苹果最新系统 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!
坑爹的啊,这是!既不能安装,也卸载不了。怎么办??
通过参考文档
- https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/El_Capitan_and_Homebrew.md
- http://stackoverflow.com/questions/32858262/homebrew-failed-on-installation-but-now-wont-uninstall
得知,原来是因为新系统中引入了 SIP 保护机制,让使用者没法修特定的文件夹。因此,需要使用下面的命令解决安装问题。
sudo rm -rf /usr/local/.git
(移除 brew 的 git 数据)sudo chown -R $(whoami):admin /usr/local
(修改 /usr/local 目录的权限)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 系统不是特别熟悉的人,建议还是使用我上面的软办法吧。