beacon_live_admin

Build log

nerves_system_mangopi_mq_pro

beacon_live_admin 0.4.3 · fail · run beacon_live_admin-0.4.3-1790047865204
782 of 782 lines
1Resolving Hex dependencies...2Resolution completed in 2.861s3Unchanged:4  accent 1.1.15  beacon 0.5.16  beacon_live_admin 0.4.37  cc_precompiler 0.1.118  certifi 2.15.09  circular_buffer 1.1.010  color 0.13.011  db_connection 2.10.212  decimal 2.4.1 VULNERABLE!13    EEF-CVE-2026-32686 (MEDIUM)14    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v15    Unbounded exponent in decimal enables unauthenticated DoS16    https://osv.dev/vulnerability/EEF-CVE-2026-3268617  deep_merge 1.0.218  ecto 3.13.619  ecto_sql 3.13.520  elixir_make 0.10.021  esbuild 0.10.022  ex_aws 2.4.423  ex_aws_s3 2.4.024  ex_brotli 0.6.025  exconstructor 1.3.126  expo 1.1.127  finch 0.23.028  floki 0.38.429  gettext 0.26.230  hackney 1.25.0 VULNERABLE!31    EEF-CVE-2026-47075 (MEDIUM)32    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf33    CR/LF injection in query parameter in hackney34    https://osv.dev/vulnerability/EEF-CVE-2026-470753536    EEF-CVE-2026-47071 (HIGH)37    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr38    SOCKS5 TLS upgrade ignores caller timeout in hackney39    https://osv.dev/vulnerability/EEF-CVE-2026-470714041    EEF-CVE-2026-47069 (LOW)42    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw243    CRLF injection in cookie domain/path options in hackney44    https://osv.dev/vulnerability/EEF-CVE-2026-470694546    EEF-CVE-2026-47076 (MEDIUM)47    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq48    SSRF allowlist bypass via percent-encoded host in hackney49    https://osv.dev/vulnerability/EEF-CVE-2026-4707650  hpax 1.0.451  httpoison 2.3.052  idna 6.1.153  image 0.72.054  interactive_cmd 0.1.455  jason 1.4.556  jsonpatch 2.3.157  live_monaco_editor 0.2.158  live_svelte 0.18.059  mdex 0.13.560  mdex_native 0.2.861  metrics 1.0.162  mime 2.0.763  mimerl 1.5.064  mint 1.10.165  nanoid 2.1.066  nerves 1.15.067  nerves_discovery 0.1.568  nerves_logging 0.2.469  nerves_runtime 0.13.1370  nerves_system_bbb 2.30.271  nerves_system_br 1.34.472  nerves_system_mangopi_mq_pro 0.17.273  nerves_system_qemu_aarch64 0.4.274  nerves_system_rpi 2.1.275  nerves_system_rpi0 2.1.276  nerves_system_rpi0_2 2.1.277  nerves_system_rpi2 2.1.278  nerves_system_rpi3 2.1.279  nerves_system_rpi4 2.1.280  nerves_system_rpi5 2.1.281  nerves_system_x86_64 1.34.282  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.183  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.184  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.185  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.186  nerves_toolchain_x86_64_nerves_linux_musl 15.3.187  nerves_uevent 0.1.788  nimble_options 1.1.189  nimble_parsec 1.4.290  nimble_pool 1.1.091  nodejs 3.1.492  oembed 0.5.093  parse_trans 3.4.194  phoenix 1.8.1495  phoenix_ecto 4.7.096  phoenix_html 4.3.097  phoenix_html_helpers 1.0.198  phoenix_live_view 1.2.1299  phoenix_pubsub 2.3.0100  phoenix_template 1.1.0101  phoenix_vite 0.6.0102  plug 1.20.3103  plug_crypto 2.2.0104  poison 6.0.0105  poolboy 1.5.2106  postgrex 0.22.4107  property_table 0.3.4108  req 0.7.4109  req_embed 0.3.11110  ring_logger 0.11.7111  rustler_precompiled 0.9.0112  safe_code 0.2.3113  shoehorn 0.9.3114  solid 0.18.0115  ssl_verify_fun 1.1.7116  sweet_xml 0.7.5117  tablet 0.3.3118  tailwind 0.5.1119  telemetry 1.4.2120  toolshed 0.5.0121  turboprop 0.4.2122  uboot_env 1.0.2123  unicode_util_compat 0.7.1124  vix 0.41.0125  websock 0.5.3126  websock_adapter 0.6.0127* Getting beacon_live_admin (Hex package)128* Getting nerves (Hex package)129* Getting shoehorn (Hex package)130* Getting ring_logger (Hex package)131* Getting toolshed (Hex package)132* Getting nerves_runtime (Hex package)133* Getting nerves_system_bbb (Hex package)134* Getting nerves_system_mangopi_mq_pro (Hex package)135* Getting nerves_system_qemu_aarch64 (Hex package)136* Getting nerves_system_rpi (Hex package)137* Getting nerves_system_rpi0 (Hex package)138* Getting nerves_system_rpi0_2 (Hex package)139* Getting nerves_system_rpi2 (Hex package)140* Getting nerves_system_rpi3 (Hex package)141* Getting nerves_system_rpi4 (Hex package)142* Getting nerves_system_rpi5 (Hex package)143* Getting nerves_system_x86_64 (Hex package)144* Getting nerves_system_br (Hex package)145* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)146* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)147* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)148* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)149* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)150* Getting nerves_logging (Hex package)151* Getting nerves_uevent (Hex package)152* Getting uboot_env (Hex package)153* Getting elixir_make (Hex package)154* Getting property_table (Hex package)155* Getting circular_buffer (Hex package)156* Getting interactive_cmd (Hex package)157* Getting jason (Hex package)158* Getting nerves_discovery (Hex package)159* Getting tablet (Hex package)160* Getting beacon (Hex package)161* Getting ecto (Hex package)162* Getting floki (Hex package)163* Getting gettext (Hex package)164* Getting live_monaco_editor (Hex package)165* Getting live_svelte (Hex package)166* Getting phoenix (Hex package)167* Getting phoenix_html (Hex package)168* Getting phoenix_live_view (Hex package)169* Getting tailwind (Hex package)170* Getting turboprop (Hex package)171* Getting deep_merge (Hex package)172* Getting nanoid (Hex package)173* Getting nimble_parsec (Hex package)174* Getting phoenix_template (Hex package)175* Getting plug (Hex package)176* Getting telemetry (Hex package)177* Getting mime (Hex package)178* Getting plug_crypto (Hex package)179* Getting phoenix_pubsub (Hex package)180* Getting websock_adapter (Hex package)181* Getting websock (Hex package)182* Getting jsonpatch (Hex package)183* Getting nodejs (Hex package)184* Getting phoenix_vite (Hex package)185* Getting poolboy (Hex package)186* Getting ssl_verify_fun (Hex package)187* Getting expo (Hex package)188* Getting decimal (Hex package)189* Getting accent (Hex package)190* Getting ecto_sql (Hex package)191* Getting esbuild (Hex package)192* Getting ex_aws (Hex package)193* Getting ex_aws_s3 (Hex package)194* Getting ex_brotli (Hex package)195* Getting hackney (Hex package)196* Getting image (Hex package)197* Getting mdex (Hex package)198* Getting oembed (Hex package)199* Getting phoenix_ecto (Hex package)200* Getting phoenix_html_helpers (Hex package)201* Getting postgrex (Hex package)202* Getting req_embed (Hex package)203* Getting safe_code (Hex package)204* Getting solid (Hex package)205* Getting vix (Hex package)206* Getting cc_precompiler (Hex package)207* Getting req (Hex package)208* Getting finch (Hex package)209* Getting mint (Hex package)210* Getting nimble_options (Hex package)211* Getting nimble_pool (Hex package)212* Getting hpax (Hex package)213* Getting db_connection (Hex package)214* Getting exconstructor (Hex package)215* Getting httpoison (Hex package)216* Getting poison (Hex package)217* Getting mdex_native (Hex package)218* Getting rustler_precompiled (Hex package)219* Getting color (Hex package)220* Getting sweet_xml (Hex package)221* Getting certifi (Hex package)222* Getting idna (Hex package)223* Getting metrics (Hex package)224* Getting mimerl (Hex package)225* Getting parse_trans (Hex package)226* Getting unicode_util_compat (Hex package)227Found packages with security advisories, see above for details228You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more229==> tablet230Compiling 2 files (.ex)231Generated tablet app232==> elixir_make233Compiling 8 files (.ex)234Generated elixir_make app235==> nerves_discovery236Compiling 5 files (.ex)237Generated nerves_discovery app238==> decimal239Compiling 4 files (.ex)240      warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)241      │242 2842 │   defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity243      │        ~244      │245      └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1246247Generated decimal app248==> jason249Compiling 10 files (.ex)250Generated jason app251==> interactive_cmd252Compiling 1 file (.ex)253Generated interactive_cmd app254==> nerves255HOST_CC port.o256HOST_LD port257Compiling 55 files (.ex)258Generated nerves app259==> nerves_compatibility_test260261Nerves environment262  MIX_TARGET:   mangopi_mq_pro263  MIX_ENV:      prod264265Checking for prebuilt Nerves artifacts...266  Found nerves_system_mangopi_mq_pro in cache267    /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-portable-0.17.2268  Found nerves_toolchain_riscv64_nerves_linux_gnu in cache269    /home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-linux_x86_64-15.3.1270==> tablet271Compiling 2 files (.ex)272Generated tablet app273==> elixir_make274Compiling 8 files (.ex)275Generated elixir_make app276==> nerves_discovery277Compiling 5 files (.ex)278Generated nerves_discovery app279==> decimal280Compiling 4 files (.ex)281      warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)282      │283 2842 │   defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity284      │        ~285      │286      └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1287288Generated decimal app289==> jason290Compiling 10 files (.ex)291Generated jason app292==> interactive_cmd293Compiling 1 file (.ex)294Generated interactive_cmd app295==> nerves296HOST_CC port.o297HOST_LD port298Compiling 55 files (.ex)299Generated nerves app300==> nerves_system_br301Generated nerves_system_br app302==> nerves_toolchain_riscv64_nerves_linux_gnu303Compiling 1 file (.ex)304Generated nerves_toolchain_riscv64_nerves_linux_gnu app305==> nerves_system_mangopi_mq_pro306Generated nerves_system_mangopi_mq_pro app307==> nerves_compatibility_test308309Nerves environment310  MIX_TARGET:   mangopi_mq_pro311  MIX_ENV:      prod312313==> floki314Compiling 1 file (.xrl)315Compiling 2 files (.erl)316Compiling 30 files (.ex)317Compiling lib/floki.ex (it's taking more than 10s)318Compiling lib/floki/entities/codepoints.ex (it's taking more than 10s)319Generated floki app320==> mime321Compiling 1 file (.ex)322Generated mime app323==> circular_buffer324Compiling 1 file (.ex)325Generated circular_buffer app326==> nimble_options327Compiling 3 files (.ex)328Generated nimble_options app329==> plug_crypto330Compiling 5 files (.ex)331Generated plug_crypto app332==> hpax333Compiling 4 files (.ex)334Generated hpax app335==> mint336Compiling 1 file (.erl)337Compiling 20 files (.ex)338Compiling lib/mint/core/transport.ex (it's taking more than 10s)339Compiling lib/mint/http1.ex (it's taking more than 10s)340Compiling lib/mint/http2.ex (it's taking more than 10s)341Generated mint app342==> nerves_compatibility_test343===> Analyzing applications...344===> Compiling mimerl345==> ssl_verify_fun346Compiling 7 files (.erl)347Generated ssl_verify_fun app348==> exconstructor349Compiling 1 file (.ex)350Generated exconstructor app351==> nerves_logging352 CC kmsg_tailer.o353 LD kmsg_tailer354Compiling 5 files (.ex)355Generated nerves_logging app356==> ring_logger357Compiling 7 files (.ex)358Generated ring_logger app359==> deep_merge360Compiling 2 files (.ex)361Generated deep_merge app362==> nerves_compatibility_test363===> Analyzing applications...364===> Compiling poolboy365==> nodejs366Compiling 4 files (.ex)367Generated nodejs app368==> esbuild369Compiling 4 files (.ex)370Generated esbuild app371warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"372  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2373  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1374  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5375  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2376  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4377  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2378379==> poison380Compiling 4 files (.ex)381    warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator382    │383 20 │     <<head::binary-size(skip), _rest::bits>> = data384    │                         ~385    │386    └─ lib/poison/parser.ex:20:25: Poison.ParseError.message/1387388    warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator389    │390 26 │     <<head::binary-size(skip), rest::bits>> = data391    │                         ~392    │393    └─ lib/poison/parser.ex:26:25: Poison.ParseError.message/1394395    warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator396    │397 90 │     <<_skip::binary-size(skip), rest::bits>> = data398    │                          ~399    │400    └─ lib/poison/parser.ex:90:26: Poison.Parser.parse!/2401402     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator403     │404 195 │     <<chunk::binary-size(skip), rest::bits>> = string405     │                          ~406     │407     └─ lib/poison/encoder.ex:195:26: Poison.Encoder.BitString.escape/2408409     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator410     │411 183 │     <<_skip::binary-size(skip), rest::bits>> = data412     │                          ~413     │414     └─ lib/poison/parser.ex:183:26: Poison.Parser.object_pairs/6415416     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator417     │418 186 │     <<_skip::binary-size(skip), rest::bits>> = data419     │                          ~420     │421     └─ lib/poison/parser.ex:186:26: Poison.Parser.object_pairs/6422423     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator424     │425 259 │     <<_skip::binary-size(skip), rest::bits>> = data426     │                          ~427     │428     └─ lib/poison/parser.ex:259:26: Poison.Parser.array_values/6429430     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator431     │432 267 │     <<_skip::binary-size(skip), rest::bits>> = data433     │                          ~434     │435     └─ lib/poison/parser.ex:267:26: Poison.Parser.array_values_continue/6436437Compiling lib/poison.ex (it's taking more than 10s)438Compiling lib/poison/parser.ex (it's taking more than 10s)439Compiling lib/poison/encoder.ex (it's taking more than 10s)440     warning: the following clause is redundant:441442         defp number_exp_digits(<<>>, skip)443444     it has type:445446         binary(), dynamic()447448     previous clauses have already matched on the following types:449450         bitstring(), term()451452     │453 381 │   defp number_exp_digits(<<>>, skip), do: syntax_error(skip)454     │        ~455     │456     └─ lib/poison/parser.ex:381:8: Poison.Parser.number_exp_digits/2457458Generated poison app459==> shoehorn460Compiling 8 files (.ex)461Generated shoehorn app462==> jsonpatch463Compiling 11 files (.ex)464Generated jsonpatch app465==> nimble_parsec466Compiling 4 files (.ex)467Generated nimble_parsec app468==> solid469Compiling 32 files (.ex)470    warning: unused require Solid471    │472 19 │   require Solid473    │   ~474    │475    └─ lib/solid/sigil.ex:19:3476477Compiling lib/solid/parser.ex (it's taking more than 10s)478Generated solid app479==> nerves_compatibility_test480===> Analyzing applications...481===> Compiling unicode_util_compat482===> Analyzing applications...483===> Compiling idna484===> Analyzing applications...485===> Compiling telemetry486==> ecto487Compiling 56 files (.ex)488Compiling lib/ecto/exceptions.ex (it's taking more than 10s)489Compiling lib/ecto.ex (it's taking more than 10s)490Compiling lib/ecto/changeset/relation.ex (it's taking more than 10s)491Compiling lib/ecto/query/planner.ex (it's taking more than 10s)492     warning: this clause of defp field_source!/2 is never used (or it will always fail/warn when invoked)493     │494 968 │   defp field_source!(nil, field) do495     │        ~496     │497     └─ lib/ecto/repo/schema.ex:968:8: Ecto.Repo.Schema.field_source!/2498499Generated ecto app500==> db_connection501Compiling 18 files (.ex)502Generated db_connection app503==> phoenix_html504Compiling 6 files (.ex)505Generated phoenix_html app506==> phoenix_template507Compiling 4 files (.ex)508Generated phoenix_template app509==> expo510Compiling 2 files (.erl)511Compiling 22 files (.ex)512Generated expo app513==> gettext514Compiling 18 files (.ex)515     warning: unused require Gettext.Macros516     │517 594 │   require Gettext.Macros518     │   ~519     │520     └─ lib/gettext.ex:594:3521522     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead523     │524 426 │               Kernel.ParallelCompiler.async(fn ->525     │                                       ~526     │527     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3528529     warning: the following clause is redundant:530531         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)532533     it has type:534535         dynamic(%Expo.Message.Plural{})536537     previous clauses have already matched on the following types:538539         %Expo.Message.Singular{}540         %Expo.Message.Plural{}541542     │543 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do544     │        ~545     │546     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1547548Generated gettext app549==> phoenix_pubsub550Compiling 12 files (.ex)551Generated phoenix_pubsub app552==> rustler_precompiled553Compiling 4 files (.ex)554Generated rustler_precompiled app555==> mdex_native556Compiling 8 files (.ex)55755804:06:47.053 [debug] Downloading NIF from https://github.com/leandrocp/mdex_native/releases/download/v0.2.8/libmdex_native_nif-v0.2.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz55956004:06:48.834 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libmdex_native_nif-v0.2.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz and extracted to /work/proj/_build/mangopi_mq_pro/lib/mdex_native/priv/native/libmdex_native_nif-v0.2.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz561Generated mdex_native app562==> nerves_compatibility_test563===> Analyzing applications...564===> Compiling certifi565==> plug566Compiling 1 file (.erl)567Compiling 42 files (.ex)5682026-09-22T04:07:18.454884+00:00 notice: FORMATTER CRASH: {report,#{line => 469,file => "tls_gen_connection.erl",protocol => "TLS",mfa => {tls_gen_connection,handle_protocol_record,3},alert => {alert,2,40,#{line => 469,file => "tls_gen_connection.erl",mfa => {tls_gen_connection,handle_protocol_record,3}},client,alert_decode_error},alerter => own,statename => connection,role => client}}56957004:07:18.480 [debug] [formatter_crashed: Logger.Formatter, config: %Logger.Formatter{template: ["\n", :time, " ", :metadata, "[", :level, "] ", :message, "\n"], truncate: 8096, metadata: [], colors: %{error: :red, enabled: &IO.ANSI.enabled?/0, info: :normal, warning: :yellow, debug: :cyan, notice: :normal, emergency: :red, alert: :red, critical: :red}, utc_log?: false}, log_event: %{meta: %{line: 469, pid: #PID<0.4263.0>, time: 1790050038454884, file: ~c"tls_gen_connection.erl", gl: #PID<0.112.0>, depth: 20, mfa: {:tls_gen_connection, :handle_protocol_record, 3}, report_cb: &:ssl_logger.format/1}, msg: {:report, %{line: 469, file: ~c"tls_gen_connection.erl", protocol: ~c"TLS", mfa: {:tls_gen_connection, :handle_protocol_record, 3}, alert: {:alert, 2, 40, %{line: 469, file: ~c"tls_gen_connection.erl", mfa: {:tls_gen_connection, :handle_protocol_record, 3}}, :client, :alert_decode_error}, alerter: :own, statename: :connection, role: :client}}, level: :notice}, reason: {:error, :undef, [{:ssl_alert, :own_alert_format, [~c"TLS", :client, :connection, {:alert, 2, 40, %{line: 469, file: ~c"tls_gen_connection.erl", mfa: {:tls_gen_connection, :handle_protocol_record, 3}}, :client, :alert_decode_error}], []}, {Logger.Formatter, :format_message, 3, [file: ~c"lib/logger/formatter.ex", line: 294]}, {Logger.Formatter, :format, 2, [file: ~c"lib/logger/formatter.ex", line: 225]}]}]571Generated plug app572==> accent573Compiling 7 files (.ex)574    warning: redefining @doc attribute previously set at line 7.575576    Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:577578        @doc """579        new docs580        """581        def convert(...)582583    │584 26 │   @doc """585    │   ~~~~~~~~586    │587    └─ lib/accent/case.ex:26: Accent.Case.convert/2588589Generated accent app590==> phoenix_html_helpers591Compiling 6 files (.ex)592    warning: incompatible types given to form_for/3:593594        form_for(form_data, action, [])595596    given types:597598        dynamic(), dynamic(), -empty_list()-599600    but expected one of:601602        term(), term(), (none() -> term())603604    where "action" was given the type:605606        # type: dynamic()607        # from: lib/phoenix_html_helpers/form.ex:36:27608        action609610    where "form_data" was given the type:611612        # type: dynamic()613        # from: lib/phoenix_html_helpers/form.ex:36:16614        form_data615616    type warning found at:617    │618 37 │     form_for(form_data, action, [])619    │     ~620    │621    └─ lib/phoenix_html_helpers/form.ex:37:5: PhoenixHTMLHelpers.Form.form_for/2622623    warning: comparison between distinct types found:624625        id == nil626627    given types:628629        dynamic(not false and not nil and not binary()) == nil630631    where "id" was given the types:632633        # type: dynamic(not false and not nil)634        # from: lib/phoenix_html_helpers/form_data.ex:5:8635        id = Keyword.get(opts, :id) || name636637        # type: dynamic(not false and not nil and not binary())638        # from: lib/phoenix_html_helpers/form_data.ex:7:12639        is_binary(id)640641    While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false642643    type warning found at:644    │645  7 │     unless is_binary(id) or is_nil(id) do646    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~647    │648    └─ lib/phoenix_html_helpers/form_data.ex:7: Phoenix.HTML.FormData.Atom.to_form/2649650Generated phoenix_html_helpers app651==> color652Compiling 93 files (.ex)653Generated color app654warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"655  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2656  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1657  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5658  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2659  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4660  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2661662==> postgrex663Compiling 70 files (.ex)664Compiling lib/postgrex/protocol.ex (it's taking more than 10s)665Compiling lib/postgrex/default_types.ex (it's taking more than 10s)666Generated postgrex app667warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"668  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2669  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1670  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5671  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2672  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4673  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2674675==> ecto_sql676Compiling 25 files (.ex)677      warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator678      │679 1983 │       <<val::size(size)>> = value680      │                   ~681      │682      └─ lib/ecto/adapters/postgres/connection.ex:1983:19: Ecto.Adapters.Postgres.Connection.bitstring_literal/1683684     warning: unused require Ecto.Query685     │686 140 │   require Ecto.Query687     │   ~688     │689     └─ lib/ecto/adapters/tds.ex:140:3690691     warning: unused require Logger692     │693 139 │   require Logger694     │   ~695     │696     └─ lib/ecto/adapters/tds.ex:139:3697698     warning: unused require Ecto.Query699     │700 107 │   require Ecto.Query701     │   ~702     │703     └─ lib/ecto/migrator.ex:107:3704705Compiling lib/ecto/adapters/postgres/connection.ex (it's taking more than 10s)706      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)707      │708 1724 │   defp validate_index_opts!(opts), do: opts709      │        ~710      │711      └─ lib/ecto/migration.ex:1724:8: Ecto.Migration.validate_index_opts!/1712713      warning: this clause of defp drop_reference_if_exists_expr/3 is never used (or it will always fail/warn when invoked)714      │715 1881 │     defp drop_reference_if_exists_expr(_, _, _),716      │          ~717      │718      └─ lib/ecto/adapters/postgres/connection.ex:1881:10: Ecto.Adapters.Postgres.Connection.drop_reference_if_exists_expr/3719720Generated ecto_sql app721warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"722  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2723  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1724  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5725  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2726  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4727  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2728729==> phoenix_ecto730Compiling 7 files (.ex)731Generated phoenix_ecto app732==> nerves_compatibility_test733===> Analyzing applications...734===> Compiling parse_trans735==> uboot_env736Compiling 5 files (.ex)737Generated uboot_env app738==> nimble_pool739Compiling 2 files (.ex)740Generated nimble_pool app741==> finch742Compiling 23 files (.ex)743Generated finch app744==> req745Compiling 24 files (.ex)746Generated req app747==> cc_precompiler748Compiling 3 files (.ex)749Generated cc_precompiler app750==> vix751Setting up precompiled libvips...75275304:09:12.166 [debug] Fetching https://github.com/akash-akya/sharp-libvips/releases/download/v8.18.3-rc1/sharp-libvips-linux-x64.tar.gz75475504:09:15.283 [debug] Extracting to /work/proj/_build/mangopi_mq_pro/lib/vix/priv/sharp-libvips-linux-x64.tar.gz756 CC     pipe.c757 CC     utils.c758 CC     vips_boxed.c759 CC     vips_foreign.c760 CC     vips_image.c761 CC     vips_interpolate.c762 CC     vips_operation.c763 CC     vix.c764 CC     g_boxed.c765 CC     g_object.c766 CC     g_param_spec.c767 CC     g_type.c768 CC     g_value.c769 LD     vix.so770/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-linux_x86_64-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /work/proj/_build/mangopi_mq_pro/lib/vix/priv/precompiled_libvips/lib/libvips-cpp.so.8.18.3: error adding symbols: file in wrong format771collect2: error: ld returned 1 exit status772make[1]: *** [Makefile:240: /work/proj/_build/mangopi_mq_pro/lib/vix/priv/vix.so] Error 1773make: *** [Makefile:10: compile] Error 2774could not compile dependency :vix, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile vix --force", update it with "mix deps.update vix" or clean it with "mix deps.clean vix"775==> nerves_compatibility_test776** (Mix) Could not compile with "make" (exit status: 2).777You need to have gcc and make installed. If you are using778Ubuntu or any other Debian-based system, install the packages779"build-essential". Also install "erlang-dev" package if not780included in your Erlang/OTP version. If you're on Fedora, run781"dnf group install 'Development Tools'".782