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