钢筋无法从github获得依赖

时间:2012-04-08 00:52:18

标签: git github erlang rebar

我无法使用rebar从github获得任何依赖关系。

rebar.config档案:

{sub_dirs, ["rel"]}.

{deps_dir, ["deps"]}.
{erl_opts, [debug_info]}.

{deps, [
 {thrift_erl, "0.5.0", {git, "git://github.com/xslogic/thrift_erl", "HEAD"}}, 
 {eleveldb, "1.0.1", {git, "git://github.com/xslogic/eleveldb", "HEAD"}} 
]}.

当我执行./rebar编译时,我得到:

Dependency not available: thrift_erl-0.5.0 ({git,
                                         "git://github.com/xslogic/thrift_erl",
                                         "HEAD"})
Dependency not available: eleveldb-1.0.1 ({git,
                                       "git://github.com/xslogic/eleveldb",
                                       "HEAD"})

最后一直在寻找带有破折号DEP_NAME,似乎无法找到它。

如何解决这个问题?

3 个答案:

答案 0 :(得分:28)

我认为你应该首先使用rebar get-deps命令。 如果rebar compile命令错误,请尝试rebar delete-depsrebar clean。 如果仍然出错,直接切换到相关的deps,独立编译这些项目。 (我曾经遇到过这个问题)。

答案 1 :(得分:1)

你忘了。如前所述,并且版本尝试添加提交号,因为他们升级了软件和版本,因此master可以指向不同的版本,这会在稍后打破deps。

因此更改HEAD以提交并将版本设置为此提交或离开HEAD但将版本设置为*(最新的一个)

这有助于以后:)

答案 2 :(得分:0)

你的git路径是不正确的。

你忘记了最后的“.git”。它应该是git://github.com/xslogic/eleveldb.git而不是git://github.com/xslogic/eleveldb