2017-10-09 50 views
0
Pathing的問題

我有以下的Rakefile ...在一個Rake文件使用./在Windows

namespace :dev do 
    desc "Execute my-bash-script." 
    task :done do 
     sh "./bin/my-bash-script.sh" # <-- Error on this line 
    end 
end 

其中我成功地執行我的Mac上用rake dev:done

當我在我的Windows運行命令但是,我收到sh "./bin/my-bash-script.sh"行上的Command failed with status (127)錯誤。

我覺得使用./時存在路徑問題,所以我嘗試用#{File.dirname(__FILE__)}替換Rakefile中的./,但仍然收到相同的錯誤。

我在做什麼不正確?

+0

不,仍然收到同樣的錯誤:( – TheAuzzieJesus

+0

你可以在ruby腳本之外運行'sh'腳本嗎?(例如從命令行) – mabe02

+0

是的。腳本可以從Rakefile外執行 – TheAuzzieJesus

回答

0

在windows下,傳遞正斜槓到shell的路徑不起作用。 您需要在命令字符串中將'/'替換爲'\'。

相關問題