I’m trying to create an API that interfaces to a MS SQL database. My mix deps.get
reports no errors or problems, but when I mix run --no-halt
, I get a series of warnings about SQL and migrations (my app is a read-only app for an existing MS SQL database so I have no migrations).
How do I deal with this problem?
==> ecto
Compiling 70 files (.ex)
warning: redefining module Ecto.Adapters.MySQL (current version loaded from /Users/steve/Sites/ade_umbrella/_build/dev/lib/ecto_sql/ebin/Elixir.Ecto.Adapters.MySQL.beam)
lib/ecto/adapters/mysql.ex:1
warning: redefining module Ecto.Adapters.SQL.Stream (current version loaded from /Users/steve/Sites/ade_umbrella/_build/dev/lib/ecto_sql/ebin/Elixir.Ecto.Adapters.SQL.Stream.beam)
lib/ecto/adapters/sql/stream.ex:1
warning: redefining module Ecto.Adapter.Migration (current version loaded from /Users/steve/Sites/ade_umbrella/_build/dev/lib/ecto_sql/ebin/Elixir.Ecto.Adapter.Migration.beam)
lib/ecto/adapter/migration.ex:1
warning: redefining module Ecto.Adapters.SQL.Sandbox (current version loaded from /Users/steve/Sites/ade_umbrella/_build/dev/lib/ecto_sql/ebin/Elixir.Ecto.Adapters.SQL.Sandbox.beam)
lib/ecto/adapters/sql/sandbox.ex:1
warning: redefining module Ecto.Migration.Runner (current version loaded from /Users/steve/Sites/ade_umbrella/_build/dev/lib/ecto_sql/ebin/Elixir.Ecto.Migration.Runner.beam)
lib/ecto/migration/runner.ex:1
warning: redefining module Ecto.Adapters.SQL.Sandbox.Connection (current version loaded from /Users/steve/Sites/ade_umbrella/_build/dev/lib/ecto_sql/ebin/Elixir.Ecto.Adapters.SQL.Sandbox.Connection.beam)
lib/ecto/adapters/sql/sandbox.ex:296
warning: redefining module Ecto.Migration.SchemaMigration (current version loaded from /Users/steve/Sites/ade_umbrella/_build/dev/lib/ecto_sql/ebin/Elixir.Ecto.Migration.SchemaMigration.beam)
lib/ecto/migration/schema_migration.ex:1
== Compilation error in file lib/ecto/adapters/mysql.ex ==
** (FunctionClauseError) no function clause matching in Keyword.fetch!/2
The following arguments were given to Keyword.fetch!/2:
# 1
:mariaex
# 2
:driver
Attempted function clauses (showing 1 out of 1):
def fetch!(keywords, key) when is_list(keywords) and is_atom(key)
(elixir) lib/keyword.ex:390: Keyword.fetch!/2
lib/ecto/adapters/mysql.ex:118: (module)
(stdlib) erl_eval.erl:680: :erl_eval.do_apply/6
Here is my mix deps declaration:
defp deps do
[
{:jason, "~> 1.0"},
{:mssql_ecto, "~> 1.2.0"},
{:mssqlex, "~> 1.1.0"},
{:poison, "~> 3.0"},
{:plug, "~> 1.8"},
{:cowboy, "~> 2.7"},
]
end