2015-05-21 4 views
2

Я пытаюсь добавить davisp/jiffy в качестве зависимости от арматуры в Ejabberd, чтобы я мог выполнять JSON-анализ в моих модулях. Я нашел this tutorial, где они добавили Jiffy в качестве зависимости для другого проекта, но это не сработало. Я немного изменил его, чтобы сопоставить, как они импортируют другие зависимости в Ejabberd, и это все еще не работает. Это то, что мой Deps выглядит в rebar.config.script:Rebar Jiffy dependency not available

Deps = [{p1_cache_tab, ".*", {git, "git://github.com/processone/cache_tab"}}, 
     {p1_tls, ".*", {git, "git://github.com/processone/tls"}}, 
     {p1_stringprep, ".*", {git, "git://github.com/processone/stringprep"}}, 
     {p1_xml, ".*", {git, "git://github.com/processone/xml"}}, 
     {esip, ".*", {git, "git://github.com/processone/p1_sip"}}, 
     {jiffy, "0.*", {git, "git://github.com/davisp/jiffy"}}, 
     {p1_stun, ".*", {git, "git://github.com/processone/stun"}}, 
     {p1_yaml, ".*", {git, "git://github.com/processone/p1_yaml"}}, 
     {ehyperloglog, ".*", {git, "https://github.com/vaxelfel/eHyperLogLog.git"}}, 
     {p1_utils, ".*", {git, "git://github.com/processone/p1_utils"}}], 

Вывод вызова make:

[email protected]:~/ejabberd$ make 
/usr/lib/erlang/bin/escript rebar skip_deps=true compile 
==> rel (compile) 
==> avalanche (compile) 
Dependency not available: jiffy-0.* ({git,"git://github.com/davisp/jiffy"}) 
ERROR: compile failed while processing /home/ejabberd/avalanche: rebar_abort 
make: *** [src] Error 1 

Что я делаю неправильно?

ответ

5

Я не знаю почему, но make clean, то make снова заработал. Я понял это, сделав эту вещь Каниллитой из учебника и увидев, что у нее нет проблем с Джиффи, поэтому я предположил, что это было потому, что я делал это чистым.

+2

Я думаю, вы изменили параметры конфигурации после первого make. Арматура кэширует загруженный модуль и не заставляет самостоятельно загружать новый модуль. Перезапуск с нуля с помощью чистой заставил его сделать это. –

+1

благослови вас @sudo :) – rastko