Ruby可执行文件无法在Win10和Win7上启动

卢卡蒂斯

我用Tk编写了一个ruby应用程序,一切都很好,没有错误等。所以我用Ocra制作了一个exe文件,但一开始我遇到了一些问题,但是后来我解决了,Ocra制作了没有错误的exe文件,而且当您在编译它之前尝试脚本时,也没有问题。

但是当我双击exe时,什么也没有。我等了,什么都没有..以管理员身份运行它,然后再也没有。

我还尝试编写一个简单的脚本,就像打个招呼的世界一样,但始终存在相同的问题:

屏幕或cmd中没有弹出错误,但是当我使用TK运行Ocra ruby​​可执行文件时,仍然没有任何反应

这是ocra的输出:

G:\WinRuby\efdsk>ocra efdsk.rb --windows --no-autoload --debug                                                          
=== Loading script to check dependencies                                                                                
=== Detected gem did_you_mean-1.2.0 (loaded, files)                                                                     
===     19 files, 38722 bytes                                                                                           
=== Detected gem ocra-1.3.10 (loaded, files)                                                                            
===     5 files, 210830 bytes                                                                                           
=== Detected gem tk-0.2.0 (loaded, files)                                                                               
===     419 files, 4623427 bytes                                                                                        
=== Including 59 encoding support files (3909616 bytes, use --no-enc to exclude)                                        
=== Building efdsk-debug.exe                                                                                            
=== Enabling debug mode in executable                                                                                   
=== Adding user-supplied source files                                                                                   
=== Adding ruby executable rubyw.exe                                                                                    
=== Adding detected DLL C:/Ruby25-x64/bin/ruby_builtin_dlls/libgmp-10.dll                                               
=== Adding detected DLL C:/Ruby25-x64/bin/ruby_builtin_dlls/libffi-6.dll                                                
=== Adding detected DLL C:/Ruby25-x64/msys64/mingw64/bin/tcl86.dll                                                      
=== Adding detected DLL C:/Ruby25-x64/msys64/mingw64/bin/tk86.dll                                                       
=== Adding detected DLL C:/Ruby25-x64/bin/ruby_builtin_dlls/zlib1.dll                                                   
=== Adding detected DLL C:/Ruby25-x64/msys64/mingw64/lib/reg1.3/tclreg13.dll                                            
=== Adding external manifest C:/Ruby25- 
x64/bin/ruby_builtin_dlls/ruby_builtin_dlls.manifest                             
=== Adding library files                                                                                                
=== Compressing 16872997 bytes                                                                                                                                                                                                                  
LZMA 4.65 : Igor Pavlov : Public domain : 2009-02-03                                                                    
=== Finished building efdsk-debug.exe (4029675 bytes) 

这是我尝试启动exe文件时的输出

G:\WinRuby\efdsk>start efdsk.exe

G:\WinRuby\efdsk> 

像这样的简单脚本也不会启动:

require 'tk'
require 'tkextlib/tile'

root = TkRoot.new() 
button = Tk::Tile::TButton.new(root) {text "Hello World"}.grid

Tk.mainloop()

我的红宝石版本:

ruby 2.5.1p57 (2018-03-29 revision 63029) [x64-mingw32]
卢卡蒂斯

我通过安装以下Ruby版本解决了:

G:\WinRuby\efdsk>ruby -v                                                                                                
ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]

这是我用于ocra的命令:

ocra efdsk.rb --windows C:\Ruby23-x64\lib\tcltk\ --no-autoload --add-all-core

现在,双击该exe文件即可正常运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VisualStudio C++ 创建的可执行文件无法在其他 Win10 计算机上部署(错误“0xc000007b”)

如何创建不需要 Vista/Win7 用户安装 Visual C++ 可再发行组件的 Windows 可执行文件?

Win10上VirtualBox中Win7的开销

无法从C ++启动可执行文件

无法在Nautilus中启动图形可执行文件

使用 Pyinstaller 创建的可执行文件无法启动

Win10和Win7登录屏幕上使用了谁的设置?

无线共享文件-Win7和Win10 pc的Homegroup

在Win7上刻录Win10安装介质,而不升级Win7?

无法在挂载分区上运行可执行文件

无法在Linux上运行Pyinstaller可执行文件

启动可执行文件

使用与当前可执行文件相同的可执行文件启动Java进程

如何使用MinGW创建微型PE(Win32)可执行文件

Win-PS2EXE - 尊重生成的可执行文件的位置

脚本在转换为 Win 可执行文件后不产生任何输出

在PowerShell中Win32可执行文件输出的字母之间的单个空格

如何在发布模式下将可执行文件设置为 Win32

Win10上的HICON缺少遮罩,但Win7上没有遮罩

“ bash可执行文件”和“ bash -c可执行文件”之间的区别

Windows 7和10双启动,但位于不同的分区(以及两个不同的磁盘)上。我可以将Win10迁移到Win7磁盘但分区不同吗?

在双引导win7 win10系统上停止扫描\争用

Win7和Win10之间的计时器差异

如何固定可执行文件以在Windows 10中启动?

从 C# 可执行文件启动 Windows 10 Store 应用程序

install4j生成的可执行文件无法启动

Windows-无法启动Git:Git可执行文件的路径可能无效

QProcess Mac OS,无法启动带有参数的可执行文件

无法在Visual Studio外部启动UWP可执行文件