10

鉄筋を使用して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それは最後にダッシュで探し続け、それを見つけることができないようです。

これを修正する方法は?

4

3 に答える 3

30

rebar get-depsまずはコマンドを使うべきだと思います。鉄筋コンパイルコマンドがエラーの場合は、、を試しrebar delete-depsてくださいrebar clean。それでもエラーが発生する場合は、関連する部門に直接切り替えて、これらのプロジェクトを個別にコンパイルしてください。(私は一度この問題に直面しました)。

于 2012-04-08T01:35:25.363 に答える
1

前に述べたように.getを忘れてしまいました。バージョンを使用すると、ソフトウェアとバージョンがアップグレードされ、マスターが別のバージョンを指すことができるため、コミット番号を追加しようとします。これにより、後で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 に答える