Невозможно использовать amqp с эликсиром феникса - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь использовать 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"

...