2012-07-06 52 views
2

我正在使用OCRA將我的rb文件轉換爲exe文件。腳本運行正常,它也創建一個exe文件。然而,當我發送exe文件給用戶運行(沒有在他的系統安裝紅寶石),他面臨以下錯誤之間的EXE運行..「Windows無法找到紅寶石。確保你輸入正確的名稱和然後再次嘗試搜索文件,單擊開始按鈕,然後單擊搜索「...將rb文件轉換爲exe文件的問題

有沒有人遇到過此問題?

我嘗試安裝Exerb,然後發出以下命令:ruby -r exerb/mkexy 234.rb.但是,它創建了一個擴展名爲.exy的文件,其大小爲< 1KB。

我真的很感謝在這件事上的任何幫助。

謝謝

回答

1

在獨立的Ruby包中遇到過類似的問題。問題是由於你的ruby是獨立的,一些代碼使用ruby來運行一些代碼,就像ruby被安裝一樣,它可能是你自己的代碼,或者很可能是寶石。我只能指出你正確的方向。可能有一個系統調用正在執行類似system("start rubyw blah_blah_blah")的事情,注意'rubyw'取決於你是否擁有指定的路徑。在執行rubyw時可能會有點問題,因爲無法查看異常堆棧跟蹤。花了一些時間調試後,看看究竟在執行什麼,我發現一些istalled的寶石使用rubyw來分離一個進程,並導致我的問題...希望它是有用的。