致命的 #780
完了チュートリアルが始まるとクラッシュする
0%
説明
MacOS X(Yosemite) とMacPortsのruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]にて、mikutterのdevelopブランチが起動時に例外を吐いて起動しません。
/opt/local/lib/ruby2.2/2.2.0/x86_64-darwin14/continuation.bundle: warning: callcc is obsolete; use Fiber instead
/Users/moguno/mikutter-dev/core/plugin/change_account/interactive.rb:27:in `<module:ChangeAccount>': superclass must be a Class (Module given) (TypeError)
from /Users/moguno/mikutter-dev/core/plugin/change_account/interactive.rb:3:in `<top (required)>'
from /Users/moguno/.mikutter/plugin/mikutter-adventure/mikutter-adventure.rb:4:in `require'
from /Users/moguno/.mikutter/plugin/mikutter-adventure/mikutter-adventure.rb:4:in `<top (required)>'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:138:in `load'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:138:in `load'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:97:in `block in load_all'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:37:in `block in each_spec'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:32:in `each'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:32:in `each'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:35:in `each_spec'
interactive.rbを見ると、Deferrdを継承してInteractiveクラスを作っているところでした。
Delayer:Deferred::Deferredクラスが指定されるべきですが、Delayer::Deferredモジュールを指定している事になってるぽいです。
Plugin::ChangeAccountモジュールの中でinclude Delayer::Deferredすることで解決しました。
対応をご検討ください。
関連するチケット
toshi_a 初音 さんが約9年前に更新
- 題名 を mikutter developブランチが起動時に例外が発生する。 から チュートリアルが始まるとクラッシュする に変更
- ステータス を 実装待ち から 様子見 に変更
修正しました。どうでしょう