Я пытаюсь использовать rabbitmq с phoenix, но у меня возникают некоторые проблемы с разрешением зависимостей.
[
{:phoenix, "~> 1.3.4"},
{:phoenix_pubsub, "~> 1.0"},
{:phoenix_html, "~> 2.10"},
{:phoenix_live_reload, "~> 1.0", only: :dev},
{:gettext, "~> 0.11"},
{:plug_cowboy, "~> 1.0"},
{:jason, "~> 1.1"},
{:cowboy, "~> 1.0.4"},
{:distillery, "~> 2.0", warn_missing: false},
{:edeliver, ">= 1.6.0"},
{:ranch_proxy_protocol, "~> 2.0", override: true},
{:amqp, "~> 1.1"}
]
Я получаю следующие ошибки
Running dependency resolution...
Failed to use "ranch" (version 1.7.1) because
cowboy (version 1.0.4) requires ~> 1.0
ranch_proxy_protocol (version 2.0.0) requires 1.5.0
mix.lock specifies 1.7.1
Failed to use "ranch" (version 1.7.1) because
cowboy (version 1.0.4) requires ~> 1.0
ranch_proxy_protocol (version 2.1.0) requires 1.6.1
mix.lock specifies 1.7.1
Failed to use "ranch" (version 1.7.1) because
cowboy (version 1.0.4) requires ~> 1.0
ranch_proxy_protocol (version 2.1.1) requires 1.6.2
mix.lock specifies 1.7.1
Затем я попытался разрешить его с помощьюдобавив {:ranch, “~> 1.0”, override: true}
в deps
, зависимость была разрешена, но компиляция приложения не удалась.
** (Mix) Could not compile dependency :ranch_proxy_protocol, "/Users/ok/.mix/rebar3 bare compile --paths "/{my_application_path}/rmq/_build/dev/lib/*/ebin"" command failed. You can recompile this dependency with "mix deps.compile ranch_proxy_protocol", update it with "mix deps.update ranch_proxy_protocol" or clean it with "mix deps.clean ranch_proxy_protocol"