OS X Yosemiteにアップグレードしてみた その後

森裕介(プログラマー)
無念

前回 OS X Yosemite にアップグレードしたわけですが、 一部のアプリケーションで問題が起きている状態でした。

前回の件、およびその後で自分が確認した問題とその対処をまとめました。

tmux

Atom, PhpStormなど一部のアプリケーションを open コマンドで起動すると下記のようなエラーが発生していました。

$ open -n -a /opt/homebrew-cask/Caskroom/atom/latest/Atom.app .gitconfig
LSOpenURLsWithRole() failed for the application /opt/homebrew-cask/Caskroom/atom/latest/Atom.app with error -10810 for the file /Users/jiska/.gitconfig.

Atomのissue にて JC1738さんが .tmux.confの設定を追加 して回避する方法を提示しており、それにならって自分も設定を行いました。

なお、この設定には reattach-to-user-namespace のインストールが別途必要です。 brewコマンドでインストールできるので詳細は割愛します。

# Fix LSOpenURLsWithRole() error on OS X. Requires reattach-to-user-namespace
# to be installed.
set-option -g default-command "which reattach-to-user-namespace > /dev/null && reattach-to-user-namespace -l $SHELL || $SHELL"

この設定を .tmux.conf へ記述してtmuxを再起動したところ、 openコマンドでアプリケーションが正しく起動するようになりました!

PhpStorm

PhpStorm, というか RubyMineなどの IntelliJ を利用しているとプロジェクトの切替時に アプリケーションが異常終了してしまう現象が発生するようになってしまいました。

クラッシュレポートのエラーメッセージでググってみたところ、 すでに KarabinerのGoogleグループ にて同様事象についてのやりとりがされていました。

自分は Karabiner(旧名KeyRemap4MacBook) をインストールしているのでもろこの事象に当てはまります。

とりあえず Karabinerの AXNotifierを無効にする ことでPhpStormが異常終了することが無くなりました。

2014/11/13 15:00 追記

Karabinerの最新βバージョンである 10.4.20 にて上記現象が解消されました。

高山さんご対応ありがとうございます!

disable AXNotifier

最後に

自分の環境で発生していた不具合はこんなところです。

Yosemiteへのアップグレードからそろそろ一ヶ月、 世間一般で言われているようなYosemiteのバグ に幸いなことに自分は遭遇していない(あるいは自分が気づいていない…?)ので快適に使えています。

まだアップグレードしてない人もぼちぼちアップグレードの準備をしたほうがいいかもしれません。