这一节主要面向服务器端的开发者,如果你是普通用户、项目经理或纯粹的 iOS 开发者,可以直接看下一节。
系统升级完成之后,如果你是个开发者,你会发现:Homebrew 不能用了因为 Ruby 的版本变成2.0了,Vim7.3-66 也不能用了因为 Perl 的版本也变了,原来用 iCloud 的第三方程序里的数据消失不见了,Java 再次被干掉了,Docker 也起不来了,CocoaPods 也罢工了,连视频播放器 MPlayer 也开始崩溃了。
「妈妈我该怎么办呀」,你发出了撕心裂肺的喊声,抹抹泪准备恢复到老版本 Mavericks……停!泡杯茶平复一下万念俱灰的心情,然后继续读 MacTalk。
1、首先处理 Homebrew 问题
执行如下命令:
cd `brew --prefix` ##找到 Homebrew
mv Cellar /tmp ##备份用过 Homebrew 安装的程序包和库
brew prune ##删除无效 Link
rm -r `git ls-files` ##删除 Git 信息
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
rm -rf .git
rm -rf ~/Library/Caches/Homebrew ##删除缓存
然后重新安装 Homebrew:// 需要VPN
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
把备份的程序复制回来,更新所有程序:
mv /tmp/Cellar .
brew update
brew upgrade
打完这一套组合拳,你之前安装的大部分程序和库就可以恢复生机,重新进入你的编程序列。万能视频播放器 MPlayer 也可以播放你心爱的影片了。
2、Vim 和 YouCompleteMe
之前写过很多 Vim 相关的文章,这说明了我是 Vim 的重度使用者。Yosemite 的升级导致 Vim 和 YouCompleteMe 插件都出了问题。因为使用 YouCompleteMe 插件需要 Vim 的版本在 7.3.584 以上,所以我们需要重新安装 macvim:
brew install macvim ##最新版本是7.4-73_1
然后在.zshrc 里重新设置别名:
alias vim=‘/usr/local/Cellar/macvim/7.4-73_1/MacVim.app/Contents/MacOS/Vim‘
更新插件 YouCompleteMe:
cd ~/.vim/bundle/YouCompleteMe
git pull
git submodule update --init --recursive
./install.sh --clang-completer
这些命令执行完,你就会发现 Vim 比你使用的上一个版本还要好用那么一点点。
3、Java 再次被干掉
Java 没了,所有 Java 相关的开发工具和中间件都不能用了,不过不用担心,这个问题最容易解决。
在命令行执行:
java -version
系统会弹出如下窗口:
点击「更多信息」,或直接到以下网址下载:http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
下载的介质是「JavaForOSX2014-001.dmg 」,打开后点击「JavaForOSX.pkg」即可安装 Java 的SDK,版本是「1.6.0_65」。如果你想安装更新的版本,去找 Oracle 就可以了。
做完这一步,你的 Eclipse、IDEA、PyCharm 等 IDE 和 Java 中间件就可以正常运行了。
4、Docker
如果你在自己的 Mac 上使用了 Docker,那么需要重新安装 Boot2Docker:
[https://github.com/boot2docker/osx-installer/releases]
重新安装 VirtualBox:
[https://www.virtualbox.org/wiki/Downloads]
如果你之前有做好的镜像,最好在 Yosemite 升级之前先导出备份:
备份Docker 的镜像:docker save f81bcd8c1acd > gap411.tar
注:f81bcd8c1acd 是镜像的 ID
在新环境下导入:docker load < gap411.tar
重命名仓库和标签:docker tag f81bcd8c1acd ubuntu:gap411
这部分就不细说了,以后开个系列单讲 Docker 吧,我个人非常看好 Docker 这个技术。
5、Parallels Desktop for Mac
这个虚拟机软件我曾经推荐过,使用效果还是不错的。不好的地方是每次升级价格和直接购买价格都差不多。我之前用的是Parallels Desktop 8,可以适配 Mavericks,但是不支持 Yosemite,所以我又花了300大洋购买了Parallels Desktop 10,好用是好用,就是钱没了。各位看官是否选用,自己决定吧。
6、iCloud Drive
新版本的 OS X 内置了 iCloud Drive 功能。iCloud Drive 类似 Dropbox 和 Google Drive,只不过人家是苹果亲生的,于是把 iCloud Drive 直接内置到了 Finder 窗口中,使用时和其他文件夹没啥两样,具体功能在后面介绍吧,这里还是要说一下启用 iCloud Drive 带来的问题。
系统装完后进行配置的时候,苹果会问你,真的要启用 iCloud Drive 吗?你说真的,然后系统就会把你原来存在 iCloud 上的文件和数据迁移到 iCloud Drive。如果这时候你打开之前使用 iCloud 的第三方应用,会惊喜的发现:所有的数据不翼而飞了,比如 Day One、iA Writer、Ulysses 等。这时候你是否又想去杀人与忍住不杀之间徘徊去啦?不用,数据迁移需要一点时间,出去溜达一会,再打开这些应用,你就会发现数据都已经原封不动的回来了。
好了,做为一个开发者,在系统升级之后应该注意的事情,就说这么多吧。下面我们进入最重要的 UI 和功能篇,以下内容更适合所有 Mac 用户阅读。