10

我无法使用 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 compile 我得到:

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破折号,但似乎找不到。

如何解决这个问题?

4

3 回答 3

30

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

于 2012-04-08T01:35:25.363 回答
1

如前所述,您忘记了 .get ,并且版本尝试添加提交编号,因为它们会升级软件和版本,因此 master 可以指向不同的版本,这会在以后破坏 deps。

因此更改HEAD为提交并将版本设置为此提交或保留 HEAD 但将版本设置为 *(最新版本)

这对以后有很大帮助:)

于 2012-04-11T15:40:10.410 回答
0

您的 git 路径根本不正确。

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

于 2012-04-10T09:49:25.883 回答