フォーラム: ヘルプ (スレッド #39736)

5.0.5でランタイムエラー (2018-07-06 02:58 by yasuhirokimura #81575)

↓でFreeBSDのninix-ayaのportを5.0.5にバージョンアップしようとしています。

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228241

取り敢えずninix-ayaのプロセスが起動されてXのディスプレイ上にninix-ayaのウィンドウが表示されるところまではきたのですが、以下のようなランタイムエラーが表示されてしまいます。

yasu@rolling-vm-freebsd2[2020]% LANG=C ninix
I, [2018-06-29T15:36:27.239427 #54453] INFO -- : loading...
E, [2018-06-29T15:36:27.244415 #54453] ERROR -- : Uncaught exception (ArgumentError)
/usr/local/lib/ruby/gems/2.4/gems/gobject-introspection-3.2.5/lib/gobject-introspection/loader.rb:317:in `invoke'
/usr/local/lib/ruby/gems/2.4/gems/gobject-introspection-3.2.5/lib/gobject-introspection/loader.rb:317:in `block (2 levels) in load_constructor_infos'
/usr/local/lib/ruby/gems/2.4/gems/gobject-introspection-3.2.5/lib/gobject-introspection/loader.rb:328:in `block in load_constructor_infos'
/usr/local/lib/ninix/ninix/prefs.rb:333:in `new'
/usr/local/lib/ninix/ninix/prefs.rb:333:in `make_page_surface_n_balloon'
/usr/local/lib/ninix/ninix/prefs.rb:135:in `initialize'
/usr/local/lib/ninix/ninix_main.rb:339:in `new'
/usr/local/lib/ninix/ninix_main.rb:339:in `initialize'
/usr/local/lib/ninix/ninix_main.rb:127:in `new'
/usr/local/lib/ninix/ninix_main.rb:127:in `main'
/usr/local/lib/ninix/ninix_main.rb:1701:in `<main>'
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
yasu@rolling-vm-freebsd2[2021]%

エラーメッセージから推測するとエラーはRuby/GObjectIntrospectionの内部で発生しているようですが、Rubyに詳しくないため何が問題なのか判りません。どの辺に原因がありそうか、お気づきの点がありましたら指摘していただけないでしょうか。

環境は以下のとおりです。

OS: FreeBSD 11.2-RELEASE amd64
Ruby: 2.4.4
NArray: 0.6.1.1
Ruby/GTK3: 3.2.5
Ruby/GStreamer: 3.2.5
GTK+: 3.22.29
GStreamer: 1.12.3
Rubyzip: 1.2.1
Ruby gettext: 3.2.6
CharlockHolmes: 0.7.5

よろしくお願い致します。

Re: 5.0.5でランタイムエラー (2018-07-06 23:44 by (del#4714) #81581)

連絡ありがとうございます。

Ruby/Gtk3のバージョンがこちらで動作確認したものよりも新しいので、その辺りではないかと思います。
こちらでも近い環境を準備して検証してみますので、しばらくお待ちください。
#81575 への返信

Re: 5.0.5でランタイムエラー (2018-07-06 23:58 by (del#4714) #81582)

Ruby/Gtk3 3.2.7で確認したところ、該当個所(prefs.rb L.333)にあるGtk::TreeView.newが引数としてnilを受け付けなくなっているようです。
この部分はnilを消去すればエラーにはならないようですが、他にも問題があるかもしれませんので新しいRuby/Gtk3環境で検証したバージョンのリリースを検討します。(おそらく1週間以内には出せると思います。)
#81581 への返信

Re: 5.0.5でランタイムエラー (2018-07-07 17:50 by yasuhirokimura #81586)

了解しました。お手数をおかけしますがよろしくお願いいたします。
#81582 への返信

Re: 5.0.5でランタイムエラー (2018-07-08 09:58 by (del#4714) #81593)

5.0.6をリリースしました。これで動作するようになったと思います。
#81586 への返信

Re: 5.0.5でランタイムエラー (2018-07-08 13:16 by yasuhirokimura #81595)

5.0.6に更新したところ、↓のように正常に起動されるようになりました。

http://www.utahime.org/ninix-aya/ninix-aya-5.0.6.png

ウィンドウのタイトルが文字化けしていますが、これは恐らくフォントかtwmの設定の問題だと思います。

ゴーストを使った動作確認もしようと思ったのですが、「ninix-aya開発プロジェクト」のページに掲載されているゴーストの配布先が軒並消滅していて入手できなかったので諦めました。

ということで、この件に関してはこれでクローズとさせていただきます。
#81593 への返信