我在rake腳本中有兩種方法,兩種方法都使用system "<SomeCommand>"
,一種是用文件調用JSLint,這很好。一個是調用YUICompressor,它總是以127錯誤代碼失敗。系統命令經常失敗並退出代碼127
奇怪的是我可以調用Ruby腳本正在運行的EXACT命令,它工作正常,我將它傳遞給一個文件,並輸出一個縮小版本。然而,當我運行它認爲Ruby腳本總是炸彈......
它基本上是這樣的:
system java -jar c:/dump/tools/yuicompressor-2.7.4.jar c:/dump/src/input_file.js c:/dump/src/output_file.min.js
我知道這看起來可怕與所有的絕對路徑,但多數民衆贊成在如何構建腳本目前的工作絕對路徑,但該命令工作正常,如果我只是在命令行上調用它,但是當我通過Rake/Ruby運行它只是炸彈......但另一個系統調用JSLint工作正常,但是調用批處理文件通過絕對路徑...
在這onlili上找不到任何信息嗯,有人在上面看到什麼奇怪的東西?
只是爲了確認所有文件存在於相關位置。
你試過一起'java'絕對路徑? – 2012-03-06 17:07:20
用127退出通常意味着「找不到命令」,因此很可能找不到「java」。 – 2012-03-06 19:11:29
嘗試比較shell $ PATH(一個來自bash和一個來自ruby腳本),並看看你想出什麼。 – Jwosty 2012-03-07 04:42:05