2017-10-09 70 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的路径不起作用。 您需要在命令字符串中将'/'替换为'\'。