Rebar get-deps 在 Windows 上与 msysgit 1.7.4 配合不佳

发布于 2024-11-30 07:22:16 字数 79 浏览 2 评论 0原文

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

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

Has anyone been successful with using rebar get-deps on Windows? Mine fails and complains about version numbers.

If you have been successful, which git did you use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不知所踪 2024-12-07 07:22:16

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

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

Rebar get-deps works on Windows. But:

  1. bash.exe must not be in the PATH, so don't choose this option when install msysgit. Rebar thinks that cygwin is here but it is not :(
  2. Rename git.cmd to git.bat in C:\Program Files (x86)\Git\cmd\. It is ugly hack but it seems that erl.exe can execute only exe and bat files not cmd
无声情话 2024-12-07 07:22:16

rebarDave Smith,由 Nitrogen 项目使用)似乎并没有目前在 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 

这线程怀疑它是否可以在 Windows 上运行
这个最近的 irc 记录提到:

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


也许需要是 run_erl.exe/

<塞索洛尼乌斯>
没有run_erl.*


哦嗯

<塞索洛尼乌斯>
有一个start_erl.exe
但是,如果该名称是问题所在,则表明 rebar 不针对 Windows
在“生成”命令期间?
这会让我问是否可以向 rebar 提供有关其当前平台的提示?


我不确定 Windows 上的 Rebar 做了多少工作
看起来 start_erl 相当于 Windows 中的 run_erl
10:29 但它似乎采用不同的命令行参数

<塞索洛尼乌斯>
这也是我们发现的


我的猜测是您需要一个特定于 Windows 的模板来生成版本
而不是 rebar 附带的创建节点模板

rebar (an Erlang build and packaging tool by Dave Smith, used by the Nitrogen project) doesn't seem to work well for Windows at the moment:

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 

This thread doubt it works on Windows at all.
This recent irc trasncript mentions:

<Thesolonius>
and rebar generate of an application creates a bash script that we can't seem to run.
makes me wonder if our understanding of the correct setup environment is incorrect?
in our release, the script can't find "run_erl"
and we cannot find "run_erl" anywhere on the box
the same code runs just fine in linux

<drev1>
perhaps that needs to be run_erl.exe/

<Thesolonius>
there's no run_erl.*

<drev1>
oh hmm

<Thesolonius>
there's a start_erl.exe
but, if that name was the problem, it suggests rebar isn't targeting windows
during the "generate" command?
Which would lead me to ask if rebar can be given a hint as to it's current platform?

<drev1>
I'm not sure how much work has been done with rebar on windows
looks like start_erl is the Windows equivalent of run_erl
10:29 but it seems to take different command line arguments

<Thesolonius>
that's what we found too

<drev1>
my guess is you would need a Windows specific template for release generation
rather than the create-node template that ships with rebar

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文