在Windows上,使用msysgit 1.7.4,Rebar get-deps不能很好地运行

时间:2011-08-20 02:08:29

标签: windows git erlang rebar

有没有人成功在Windows上使用rebar get-deps?我的失败并抱怨版本号。

如果你成功了,你使用了哪个git?

2 个答案:

答案 0 :(得分:4)

Windows上的Rebar get-deps 工作。但是:

  1. bash.exe必须在PATH中,因此在安装msysgit时请不要选择此选项。 Rebar认为cygwin在这里但不是:(
  2. 将git.cmd重命名为C:\ Program Files(x86)\ Git \ cmd \中的git.bat。这是丑陋的黑客,但似乎erl.exe只能执行exe文件和bat文件而不是cmd

答案 1 :(得分:2)

rebarDave Smith使用的Erlang构建和打包工具,Nitrogen project使用)目前似乎不适用于Windows:

lang/erlang/nitrogen>make rel_inets
./rebar get-deps
==> rel (get-deps)
==> nitrogen (get-deps)
Pulling nitrogen_core from {git,"https://github.com/nitrogen/nitrogen_core.git",
                                "HEAD"}
ERROR: "c:\Program Files (x86)\Git\bin\bash.exe" -c 
         ""c:\Program Files (x86)\Git\bin\git.exe" --version; echo _port_cmd_status_ $?"  
       failed with error: 127
make: *** [get-deps] Error 1 

此主题doubt it works on Windows at all
recent irc trasncript提及:

  

<Thesolonius>
  和rebar生成的应用程序会创建一个我们似乎无法运行的bash脚本   让我想知道我们对正确设置环境的理解是否不正确?   在我们的版本中,脚本找不到“run_erl”   我们在方框上的任何地方都找不到“run_erl”   相同的代码在linux中运行得很好

     

<drev1>
  也许这需要run_erl.exe/

     

<Thesolonius>
  没有run_erl.*

     

<drev1>
  哦嗯

     

<Thesolonius>
  有一个start_erl.exe
  但是,如果该名称是问题,则表明螺纹钢不是针对窗口的   在“生成”命令期间?
  哪会让我问钢筋是否可以给出关于它当前平台的暗示?

     

<drev1>
  我不确定窗户上的钢筋做了多少工作   看起来像start_erl的Windows等同于run_erl
  10:29但它似乎采用不同的命令行参数

     

<Thesolonius>
  这也是我们发现的

     

<drev1>
  我的猜测是你需要一个Windows特定的模板来发布版本   而不是与钢筋一起提供的创建节点模板