Mac升级Yosmite(优胜美地)以后出问题

这一节主要面向服务器端的开发者,如果你是普通用户、项目经理或纯粹的 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 用户阅读。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。