前提・実現したいこと
Ruby/Tkインストール後、以下のソースコードでRuby/Tkが動作できるか試したのですが、以下のようなエラーが出て、Rubyが強制的に終了してしまいます。
そのほかのソースコードでもダメでした。
原因と解決方法、何かお分かりになるかた、ご教示いただけますと幸いでございます。
発生している問題・エラーメッセージ
$ ruby test1.rb DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning. 2020-12-20 21:24:12.344 ruby[3792:135002] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!' *** First throw call stack: ( 0 CoreFoundation 0x00007fff39146b57 __exceptionPreprocess + 250 1 libobjc.A.dylib 0x00007fff71df75bf objc_exception_throw + 48 2 CoreFoundation 0x00007fff3916f34c -[NSException raise] + 9 3 AppKit 0x00007fff363695ec -[NSWindow(NSWindow_Theme) _postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 310 4 AppKit 0x00007fff36351052 -[NSWindow _initContent:styleMask:backing:defer:contentView:] + 1416 5 AppKit 0x00007fff36350ac3 -[NSWindow initWithContentRect:styleMask:backing:defer:] + 42 6 Tk 0x00007fff46c5b38b TkMacOSXMakeRealWindowExist + 763 7 Tk 0x00007fff46c5afb9 TkWmMapWindow + 56 8 Tk 0x00007fff46bcf19a Tk_MapWindow + 155 9 Tk 0x00007fff46bd728e TkInstallFrameMenu + 271 10 Tcl 0x00007fff46b699d1 TclServiceIdle + 75 11 Tcl 0x00007fff46b512a1 Tcl_DoOneEvent + 340 12 tcltklib.bundle 0x00000001097e747b call_DoOneEvent_core + 27 13 tcltklib.bundle 0x00000001097e6f06 tk_funcall + 438 14 libruby.2.6.dylib 0x00000001094239e3 rb_protect + 339 15 tcltklib.bundle 0x00000001097df9b8 lib_eventloop_main_core + 680 16 libruby.2.6.dylib 0x0000000109423b65 rb_ensure + 245 17 tcltklib.bundle 0x00000001097e61a8 ip_mainloop + 216 18 libruby.2.6.dylib 0x00000001095b06d9 vm_call_cfunc + 329 19 libruby.2.6.dylib 0x0000000109597f29 vm_exec_core + 12425 20 libruby.2.6.dylib 0x00000001095ab2d8 rb_vm_exec + 2712 21 libruby.2.6.dylib 0x000000010956b693 thread_do_start + 755 22 libruby.2.6.dylib 0x000000010956b075 thread_start_func_2 + 501 23 libruby.2.6.dylib 0x000000010956acc7 thread_start_func_1 + 295 24 libsystem_pthread.dylib 0x00007fff731a4109 _pthread_start + 148 25 libsystem_pthread.dylib 0x00007fff7319fb8b thread_start + 15 ) libc++abi.dylib: terminating with uncaught exception of type NSException Abort trap: 6
該当のソースコード
require 'tk' TkLabel.new(nil, text: 'Hello, World!', fg: 'green', bg: 'black').pack Tk.mainloop
補足情報(FW/ツールのバージョンなど)
MacOS Catalina 10.15.7
Ruby 2.6.5
Tcl/Tk version 8.5
Ruby/Tk 0.3.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。