Watson's Blog

Tmux を使用しているとシミュレータでアプリが起動しない

| Comments

昨日は「第2回 RubyMotion もくもく会」に参加してきました。参加された皆様お疲れ様でした。

今回はそのときに遭遇した現象について書きます。

「RubyMotion をアップデートした後で、シミュレータが起動しなくなりました」と質問があったので見せていただいたら、rake コマンドでシミュレータを起動しようとすると、以下のようなログが表示されたきり、その後アプリが動き出すこともないしシミュレータが前面に表示されることもありません。

1
2
3
4
5
6
7
8
9
10
11
12
$ rake
     Build ./build/iPhoneSimulator-6.0-Development
   Compile ./app/app_delegate.rb
   Compile ./app/hello_view.rb
   Compile ./app/hello_view_controller.rb
    Create ./build/iPhoneSimulator-6.0-Development/Hello.app
      Link ./build/iPhoneSimulator-6.0-Development/Hello.app/Hello
    Create ./build/iPhoneSimulator-6.0-Development/Hello.app/Info.plist
    Create ./build/iPhoneSimulator-6.0-Development/Hello.app/PkgInfo
      Copy ./resources/icon.png
    Create ./build/iPhoneSimulator-6.0-Development/Hello.dSYM
  Simulate ./build/iPhoneSimulator-6.0-Development/Hello.app

CPU 使用率が跳ね上がることもなく、rake debug=1rake mode=release といろいろ起動方法を変えても、RubyMotion をダウングレードしても Mac を再起動しても相変わらずシミュレータはうんともすんとも言ってくれません。どうやら tmux の問題らしく、@satococoa さんに教えていただいた回避方法は、以下のものです。

1
2
$ brew install reattach-to-user-namespace
$ echo 'set-option -g default-command "reattach-to-user-namespace -l zsh"' >> .tmux.conf

tmux を使っていると何か問題があるというのは聞いたことがあるのですが、こんな現象だとは初めて知りました。知らないとずっとハマってしまいそうな現象ですね。tmux を使われている方はご注意ください。

Comments