J'ai fonction simple:Rebar3 pas "y compris" ma non-application deps
do_stuff(_Whatever) ->
jiffy:decode(<<"{\"foo\": \"bar\"}">>).
Comme vous pouvez le voir dépend de tournemain bibliothèque. Alors je l'ai ajouté dans rebar.config
:
{deps, [
{cowboy, {git, "https://github.com/ninenines/cowboy", {tag, "2.0.0-pre.1"}}},
{jiffy, {git, "https://github.com/davisp/jiffy", {tag, "0.14.8"}}}
]}.
{relx, [{release, { myapp, "0.1.0" },
[vizcerl,
sasl
]},
%{sys_config, "./config/sys.config"},
%{vm_args, "./config/vm.args"},
{dev_mode, true},
{include_erts, false},
{extended_start_script, true}]
}.
Mais quand je lance rebar3 run
et programme get font ce point j'obtiens l'erreur que cette fonction est définie.
Edit: je lance rebar3 tree
pour vérifier si dep est reconnu et voici résultat:
└─ myapp─0.1.0 (project app)
├─ cowboy─2.0.0-pre.1 (git repo)
│ ├─ cowlib─1.0.0 (git repo)
│ └─ ranch─1.0.0 (git repo)
└─ jiffy─0.14.8 (git repo)
avez-vous exécuté la mise à niveau de rebar3 en premier. Si je suis correct, il installera toutes les dépendances nécessaires dans le répertoire deps. – Pascal
Bien sûr ... J'ai aussi tout nettoyé. Edit: Je viens de faire rebar3 upgrade et rien n'a changé. – Haito
@Pascal A noter également que cowboy fonctionne et jiffy ne fonctionne pas – Haito