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 用户阅读。

时间: 2024-10-06 01:10:43

Mac升级Yosmite(优胜美地)以后出问题的相关文章

熊猫猪新系统測试之二:Mac OS X 10.10 优胜美地

在第一篇windows 10技术预览版測试之后.本猫为大家呈现还有一个刚刚才更新的mac操作系统:"优胜美地".苹果相同一改以猫科动物为代号命名的传统.在10.9的Mavericks之后,第二次使用景点名称的命名方式新的10.10操作系统:Mavericks是美国加尼福尼亚州的一处海滩.而Yosemite则是美国约塞米蒂国家公园的大陆译称呀!我老是下意识的把"优胜美地"和本国的某品牌空调广告词乱搭,比較无语呀! 假设说Mavericks仅仅是10.7界面上的小打小闹

Mac OS X 10.10优胜美地如何完美接管iphone上的电话和短信

自从今年苹果第一次的发布会上毛猫就特别注意这个功能,感觉特别Cool,特别方便.但直到今天毛猫才第一次成功测试出这个功能呀!虽然handoff功能还未测出来,但是觉得在mac上发短信和打电话也已经足够了呢! 以前不成功是因为当时两者蓝牙不能配对问题,后来才发现原来不需要配对啊.直到现在我的iphone6 plus iOS8.1也不能和macbook air OS X 10.10配对成功,和其他网友出现的现象类似,都是能相互看到对方设备名,但是一连接就断开!可能是iphone的蓝牙只能连接耳机之类

2014WWDC:全新Mac OS"优胜美地"重新定义用户体验

2014WWDC(全球开发者大会)今日凌晨一点在美国旧金山盛大开幕.如此前媒体预测,本次大会苹果将重点集中在软件领域.而新一代的Mac OS和iOS 8 都是此次大会最大看点. 大会伊始,Craig Federighi首讲新一代Mac操作系统, 这款被命为"Yosemite(优胜美地)"的最新Mac Os 将在界面.应用和持续性三个方面做出改变. 界面方面,"优胜美地"的窗口导航栏采用了一种半透明材质.并将这种设计风格应用在许多地方.同时,其搜索功能也更加强大,支持

熊猫猪新系统测试之二:Mac OS X 10.10 优胜美地

在第一篇windows 10技术预览版测试之后,本猫为大家呈现另一个刚刚才更新的mac操作系统优胜美地.苹果同样一改以猫科动物为代号的传统,在10.9的Mavericks之后,第二次使用景点名称的命名方式10.10操作系统:Mavericks是美国加尼福尼亚州的一处海滩,Yosemite则是美国约塞米蒂国家公园的大陆译称呀!我老是下意识的把"优胜美地"和本国的某品牌空调广告词乱搭,比较无语呀! 如果说Mavericks只是10.7界面上的小打小闹的话,优胜美地则让人感觉焕然一新,眼前一

OS X 10.10.4系统,命名为“Yosemite”(优胜美地)

新版OS X 10.10.4系统,命名为“Yosemite”(优胜美地),拥有全新的界面设计及一些功能更新,下面一起来了解一下. 一.界面扁平化.进一步融入iOS功能 首先,OS X 10.10 Yosemite最大变化来自于界面设计,全面向iOS 7的扁平化风格靠拢.可以看到,Dock栏和图标完全重新设计,同时添加了半透明效果.通知中心进一步强化,新增全天通知功能,并且支持天气.股票等小插件,实用性增强. 另外,Spotlight拥有了一个可以跳出到桌面中央的搜索栏,能够实现本地及网络搜索,包

Mac升级到Yosemite后默认的php版本不支持imagetfftext函数问题解决

Mac升级到yosemite后,php也自动升级,运行项目的时候发现后台验证码显示不出来.调试一下发现imagetfftext这个函数不存在,应该gd没有安装完全,因为Mac上的php实现系统自带的,只能通过重新安装php来解决[不能通过安装扩展来处理],经过对比发现使用homebrew安装会方便点... 首先重新安装freetype,jpeg,libpng,gd #先删除之前的再安装新的,没有安装过的则直接跳过即可 sudo brew rm freetype jpeg libpng gd zl

MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题

MAC升级到最新系统后 本地测试的站点不能正常运行,其原因是mac系统升级后 他的apache的版本也随之升级了版本 Server version: Apache/2.4.9 (Unix) Server built:   Sep  9 2014 14:48:20 升级前的版本为 10.9 Server version: Apache/2.2.26 (Unix) Server built:   Dec 10 2013 22:09:38 基本上之前配置的block都被覆盖了所以导致站点不能正常工作解

mac升级yosemite后安装gd的freetype扩展

Mac升级系统到 Yosemite 10.10,对于各位Coder来说,还是需要一些时间来折腾的! @星空之下 同学反映 PHPCMS 的验证码图片不能正常显示,反馈该验证码需要GD库支持FreeType,这里尝试解决一下,如果问题,可交流! 先确认一下GD库是否已经支持,打印 phpinfo(); 发现 GD Support enabled,但并没有 FreeType 的信息,尝试如下: 安装 FreeType 前往苹果官方开源支持:http://www.apple.com/opensourc

MAC 升级后cocoapods错误解决

MAC升级到10以后,使用cocoapods会报下面的错误: $ pod search AFNetworking /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwi