Ruby3でocraを使うとエラーが表示されるようになりました。
いろいろ実験して、実行ファイルが作れるようになりました。
もっと、良い方法があると思います。
■エラー内容
in `_invoke': can't invoke "font" command: application has been destroyed (RuntimeError)
■対応概要
1 ファイルを複写
2 ocraのコマンドを変更
■対応手順
1 ファイルを複写
C:\Ruby31-x64\msys64\ucrt64\binフォルダからC:\Ruby31-x64\binフォルダにファイル2つを複写
・tcl86.dll
・tk86.dll
2 フォルダを複写
C:\Ruby31-x64\msys64\ucrt64\libフォルダからC:\Ruby31-x64\libフォルダにフォルダ2つを複写
・tcl8.6
・tk8.6
3 コマンド引数
ocra aa.rb --no-autoload c:\Ruby31-x64\lib\tcl8.6 c:\Ruby31-x64\lib\tk8.6
毎回、コマンドを入力するのは大変なので、バッチファイルを作りました。
ocra2.bat
ocra %1 --no-autoload c:\Ruby31-x64\lib\tcl8.6 c:\Ruby31-x64\lib\tk8.6
■さいごに
なんだか、パスがないだけの気がします。