我无法使用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
,似乎无法找到它。
如何解决这个问题?
答案 0 :(得分:28)
我认为你应该首先使用rebar get-deps
命令。
如果rebar compile命令错误,请尝试rebar delete-deps
,rebar clean
。
如果仍然出错,直接切换到相关的deps,独立编译这些项目。 (我曾经遇到过这个问题)。
答案 1 :(得分:1)
你忘了。如前所述,并且版本尝试添加提交号,因为他们升级了软件和版本,因此master可以指向不同的版本,这会在稍后打破deps。
因此更改HEAD
以提交并将版本设置为此提交或离开HEAD但将版本设置为*(最新的一个)
这有助于以后:)
答案 2 :(得分:0)
你的git路径是不正确的。
你忘记了最后的“.git”。它应该是git://github.com/xslogic/eleveldb.git
而不是git://github.com/xslogic/eleveldb
。