I recently got into this error on my raspberry pi running (rasbian) a phoenix app… I guess there is some kind of version missmatch but I cannot figure it out. Maybe someone knows whats wrong?
It crashes with the following error on every http request:
[error] 3914- fatal: :expected_element_start_tag
[error] Failure while translating Erlang's logger event
** (Protocol.UndefinedError) protocol Enumerable not implemented for {:expected_element_start_tag, {:file, :file_name_unknown}, {:line, 1}, {:col, 2}} of type Tuple. This protocol is implemented for the following type(s): Ecto.Adapters.SQL.Stream, Postgrex.Stream, DBConnection.PrepareStream, DBConnection.Stream, Timex.Interval, Tortoise.Package.Subscribe, CubDB.Btree, CubDB.Btree.Diff, CubDB.Btree.KeyRange, IO.Stream, HashSet, Function, Date.Range, List, Stream, GenEvent.Stream, Range, MapSet, HashDict, File.Stream, Map
(elixir 1.10.2) lib/enum.ex:1: Enumerable.impl_for!/1
(elixir 1.10.2) lib/enum.ex:141: Enumerable.reduce/3
(elixir 1.10.2) lib/enum.ex:3383: Enum.map_intersperse/3
(elixir 1.10.2) lib/enum.ex:1495: Enum.map_join/3
(elixir 1.10.2) lib/exception.ex:579: Exception.format_stacktrace/1
(elixir 1.10.2) lib/exception.ex:145: Exception.format/3
(plug_cowboy 2.3.0) lib/plug/cowboy/translator.ex:56: Plug.Cowboy.Translator.translate_ranch/6
(logger 1.10.2) lib/logger/handler.ex:216: Logger.Handler.do_translate/6
(logger 1.10.2) lib/logger/handler.ex:209: Logger.Handler.translate/6
(logger 1.10.2) lib/logger/handler.ex:126: Logger.Handler.do_log/4
(logger 1.10.2) lib/logger/handler.ex:88: Logger.Handler.log/2
(kernel 6.5) logger_backend.erl:51: :logger_backend.call_handlers/3
(kernel 6.5) logger_backend.erl:38: :logger_backend.log_allowed/2
(cowboy 2.8.0) /home/kwando/blog/deps/cowboy/src/cowboy_http.erl:1209: :cowboy_http.commands/3
(cowboy 2.8.0) /home/kwando/blog/deps/cowboy/src/cowboy_http.erl:257: :cowboy_http.loop/1
(stdlib 3.10) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
$ elixir --version
Erlang/OTP 22 [erts-10.5.4] [source] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
Elixir 1.10.2 (compiled with Erlang/OTP 21)
maybe “compiled with Erlang/OTP 21” and running on “Erlang/OTP 22” is the problem?
{:ecto_sql, "~> 3.0"},
{:phoenix_ecto, "~> 4.0"},
{:phoenix_html, "~> 2.11"},
{:phoenix_live_reload, "~> 1.2", only: :dev},
{:phoenix_live_view, "~> 0.13.3"},
{:phoenix_pubsub, "~> 2.0"},
{:phoenix, "~> 1.5.3"},
{:plug_cowboy, "~> 2.0"},
{:postgrex, ">= 0.0.0"},
{:timex, "~> 3.0"},