Mac 升级 Yosemite 的常见问题解决办法

seabornlee · 2014年10月19日 · 最后由 Seabornlee 回复于 2015年03月12日 · 19630 次阅读
本帖已被管理员设置为精华贴

前两天 Apple 终于发布了稳定版的 Yosemite,相信大家等了这么久,都第一时间开始升级了吧。 最近总看到有朋友在问一些升级的问题,因为我早在 Beta 版的时候就已经升级,经历过一些问题,写出来希望能对大家有些帮助。

耐心等待“最后 x 分钟”

我在第一次升级的时候,一路都很顺畅,直到最后显示还需要“2 分钟”,然后我等了超过 1 小时,于是我认为升级已经失败,便强行重启了,导致系统无法正常启动,只能重新来过。花了很多时间后,最后终于知道问题在哪里,在升级过程中,可以按CMD+L打开 Log 窗口,你能看到其实升级程序一直在运行,只不过在处理 HomeBrew 安装的程序,因为我是 Home Brew 重度用户,这块需要很长时间,唯一能做的就是耐心等待,出去跑一个半程马拉松再回来也许是个好选择。

修改 plist 文件才能运行 Java 应用

升级后你会发现 Eclipse,IntelliJ 等应用都不能启动了,你会看到如下的错误。

To open "IntelliJ IDEA" you need to install the legacy Java SE 6 runtime.

这是因为系统升级后 JVM 升级到了1.7,而应用指定了依赖1.6*的版本。 这时你有两种选择: 1 下载安装 JDK6 并指定 JAVA_HOME 2 修改 plist 文件,指定依赖的 JVM 为 1.7*

第一种的好处是一次就能解决全部应用的问题,第二种需要逐个应用去修改。 这里重点说一下第二种办法,以 IntelliJ IDEA 为例: 1 用文本编辑器打开/Applications/IntelliJ IDEA 13.app/Contents/Info.plist 2 搜索JVMVersion,将其值改为1.7* 3 再次运行应用即可看到应用成功运行

HAX is not working

如果你使用 Android Emulator,你可能会发现,启动时显示:"HAX is not working...." 这时你只需在 Terminal 中执行:sudo nvram boot-args="kext-dev-mode=1" ,然后重启即可。

Postgresql 无法连接

升级后你可能会发现无法连接 Postgresql 始终无法连接,重新安装也能解决。经过试验,将数据目录删除重建即可。 initdb -D /usr/local/pgsql/data

设置 Handoff 功能

升级完后第一时间就开始尝试 Handoff,结果却让人非常失望,但经过一番研究之后终于成功启用了此功能。 首先除了 Mac OS 要是 Yosemite 外,手机必须是 iOS8。 然后需要以下几步: 1 Yosemite 和 iOS 上的 iCloud 登录同一个 Apple ID; 2 Mac 和 iOS 上都要打开蓝牙,无需配对; 3 打开 Yosemite 的System Preferences->General,勾选“Allow Handoff between this Mac and your iCloud devices” 4 打开 iOS 的Settings->General->Handoff & Suggested App,启用 Handoff。

完毕,这时你在手机上打开 Safari,你的 Mac 的 Dock 最左边就会多出一个浏览器图标,你在 Mac 上的 Safari 打开一个网页,手机的锁屏界面也会显示一个 Safari 图标。更多有趣的功能请自行搜索。

在 Mac 上打电话

相信大家都对发布会上演示的使用 Mac 打电话期待已久,这个也不是升完级就能直接使用的。需要进行简单的设置: 1 打开 iOS 的Settings->FaceTime,启用iPhone Cellular Calls; 2 打开 Yosemite 上的 FaceTime 的设置,勾选iPhone Cellular Calls

一开始我错误地认为这个功能是 Handoff 中的一部分,但其实它们没有半毛钱关系,而且也无需蓝牙连接,无需 3G,只要手机与电脑在同一 Wifi 下即可。另外,收发短信的功能据说要等升了 iOS 8.1 后才能用。

就这么多,不用谢,请叫我雷锋。

tig 中文乱码了有人知道怎么破么?iTerm 也升到最新了...

把常用软件升级到最新版本再升级系统,暂时没遇到过一个坑!

#1 楼 @special tig 中文乱码一般是 ncurses 的问题,我记得 wiki 还是文档里有写怎么解决,我当初是自己编译代码时指定 ncurses 的位置。不过后来没碰过带中文的 git 项目,就直接用安装好的了。

#1 楼 @special 我刚才简单试了下,好像没有问题。建议先卸载 tig,然后 brew install ncurses tig 试试。

#4 楼 @larrylv Thx,不过结果发现是 zsh 的编码没有设置的问题。可是我没升 Yosemite 前编码倒是没有乱过..

zshrc 加上后解决了。

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

#5 楼 @special 解决就好。我自己编译指定 ncurses 位置应该还是 3、4 年前的事情,估计现在应该已经解决问题了。(只要 LC 环境变量设置对 :-)

在系统设置里面没有发现有"Allow Handoff between this Mac and your iCloud devices"这个选项 😓

Mac mini 内置小喇叭不出声音了,有解吗?PS:两台 mini 都是同样的症状,应该不是个例。

楼主有出现蓝牙鼠标无法匹配的问题吗?

如果你用的是外接 SSD(比如说我的 MD313),那么升级以后会提示 Trim 被关掉了…这时候不要打开…否则恢复都恢复不了…不要问我怎么知道的……

补充一个: 如果升级之后,PostgreSQL 无法启动,请查看 /usr/local/var/postgres/server.log 如果错误的原因是 could not open directory "pg_tblspc": No such file or directory 请执行

mkdir /usr/local/var/postgres/pg_tblspc
mkdir /usr/local/var/postgres/pg_twophase
mkdir /usr/local/var/postgres/pg_stat_tmp

然后启动 PostgreSQL 就可以了

貌似还没人提 iterm 下 git pull 不能的问题嘛

#13 楼 @sickate 是不是这个问题?

/Library/Developer/CommandLineTools/usr/libexec/git-core/git-pull: line 11: git-sh-setup: No such file or directory

http://stackoverflow.com/questions/24022582/osx-10-10-yosemite-beta-on-git-pull-git-sh-setup-no-such-file-or-directory

升级之后中枪啦。重装了 homebrew 和 rvm 这个链接也可以参考: http://www.reddit.com/r/ruby/comments/2jggss/yosemite_upgrade_anyone_have_any_problems/

@sickate @special 用的 oh-my-zsh 吧,重新csh -s zsh就好了

#16 楼 @mojidong #14 楼 @special 没错。我已经弄好了,但是 login 之后就不是默认打开 zsh 了。oh-my-zsh 没有试过,有空试试。谢谢两位~

#9 楼 @Ryan 我用的蓝牙键盘,在之前 Beta 版的时候很不稳定,正式版已经稳定了。可以试一下删除 plist 文件:

rm ~/Library/Preferences/ByHost/com.apple.Bluetooth.*.plist
sudo rm /Library/Preferences/com.apple.Bluetooth.plist

重新启动系统。

请问一下 Adobe Photoshop CS4 的 JVMVersion 怎么改为 1.7?谢谢。

昨天晚上安装的也是 2 分钟等了一个多小时。现在一直在处理 brew 安装的程序问题,好蛋疼啊

请问或者安装 Java8 能解决问题吗?

最后还是下载安装 JDK6 解决问题。

#18 楼 @Seabornlee 我怀疑是那个蓝牙鼠标自己崩了。。。我发现其他蓝牙设备都没问题,但是那个鼠标现在连家里另一台 windows 都无法识别出来。。。。

#21 楼 @kewin 剩 2 分钟的时候,可以打开 log,看看是否停住不动。另外,刚开始我也是等了半天儿还是 2 分钟,后来重启了一次,再到 2 分钟的时候等了 1 个多小时就完成了。主要还是等 homebrew 处理程序。

#9 楼 @Ryan 更新后我出现了苹果蓝牙鼠标总是断开的现象,后来断开蓝牙,取出电池,再安回电池,连接蓝牙,目前正常了。

PostgreSQL 不能启动的对应

mkdir /usr/local/var/postgres/pg_tblspc
mkdir /usr/local/var/postgres/pg_twophase
mkdir /usr/local/var/postgres/pg_stat_tmp

http://stackoverflow.com/questions/25970132/pg-tblspc-missing-after-installation-of-os-x-yosemite

我更感兴趣的是哪个 shell 的彩色>>>是怎么弄出来的?

貌似是一直从 beta 版到 gm 版,最后正式版

#修改 plist 文件才能运行 Java 应用#,升级后遇到了这个问题,修改 plist 文件之后确实可以打开,但是功能不正常。最好是根据提示下载一个 mac 的 jdk 即可。不需要把它设置为默认 JDK 就能解决问题。

其实更改 plist 文件不好,因为 mac 的 jre 有对字体进行优化,如果是改 plist 文件后,打开软件,会发现字体变得很难看。所以还是去重新下个 mac 的比较好。

#29 楼 @cosmtrek 已经用了 oh-my-zsh, 哪天想折腾的时候用用,谢谢

字体不好看,有锯齿 怎么破?

升级很顺序,目前没有遇到很复杂的问题。

请问 VIM 这个高亮是什么插件

只要手机与电脑在同一Wifi下即可这也太局限了,我在同一个网络下还需要打电话。?

#37 楼 @simlegate 你理解错了,是我的手机和电脑在同一 Wifi 下,我才能用我的电脑给任何手机打电话。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号