У меня на локальном компьютере запущен проект с использованием:
Erlang with openssl: Version 18.0
Elixir: Version 1.3.4
Я установил их оба, используя asdf . Все отлично работает Но когда я пытаюсь подключиться к базе данных, она всегда выдает следующую ошибку:
необработанный выход в GET / ad_units / Y9Gd1kAiPCv8WOrE
выход из:: gen_server.call (#PID <0.469.0>, {: checkout, #Reference <0.0.6.2529>, true, 15000}, 5000)
** (ВЫХОД) возникла исключительная ситуация:
** (CaseClauseError) нет совпадения с кейсом
(postgrex) lib / postgrex / utils.ex: 39: Postgrex.Utils.parse_version / 1
(postgrex) lib / postgrex / extensions / void.ex: 5: Postgrex.Extensions.Void.init / 2
(postgrex) lib / postgrex / types.ex: 56: анонимный fn / 2 в Postgrex.Types.prepare_extensions / 2
(эликсир) lib / enum.ex: 1115: анонимный fn / 4 в Enum.into / 3
(эликсир) lib / enum.ex: 1623: Enum. "- уменьшить / 3-списки ^ foldl / 2-0 -" / 3
(эликсир) lib / enum.ex: 1121: Enum.into / 4
(postgrex) lib / postgrex / protocol.ex: 434: Postgrex.Protocol.bootstrap_send / 3
(postgrex) lib / postgrex / protocol.ex: 69: Postgrex.Protocol.connect / 1
(db_connection) lib / db_connection / connection.ex: 114: DBConnection.Connection.connect / 2
(соединение) lib / connection.ex: 623: Connection.enter_connect / 5
(stdlib) proc_lib.erl: 239:: proc_lib.init_p_do_apply / 3
Я использую Ubuntu 18.04 и PostgreSQL 10.
Кстати, я могу подключиться к postgres с помощью проекта Ruby on Rails, и он работает нормально. Я попытался удалить build
, а затем mix deps.get && mix deps.compile
, но все так же.
Есть идеи, в чем проблема?
UPDATE
mix.deps
зависимости:
defp deps do
[{:phoenix, "~> 1.1.6"},
{:postgrex, ">= 0.0.0"},
{:phoenix_ecto, "~> 2.0"},
{:phoenix_html, "~> 2.4"},
{:phoenix_live_reload, "~> 1.0"},
{:gettext, "~> 0.9"},
{:cowboy, "~> 1.0"},
{:phoenix_slime, "~> 0.6.0"},
{:timex, "~> 2.2"},
{:tzdata, "~> 0.1.8", override: true},
{:timex_ecto, "~> 1.1.3"},
# {:quantum, ">= 1.7.1"},
{:exrm, "~> 1.0" },
{:edeliver, ">= 1.2.10"},
{:browser, "~> 0.1.0"}]
end