Build log
nerves_system_mangopi_mq_pro
coda 0.3.0 · fail · run coda-0.3.0-1790879415368
415 of 415 lines
1Resolving Hex dependencies...2Resolution completed in 0.484s3Unchanged:4 aws_signature 0.4.35 castore 1.0.216 circular_buffer 1.1.07 coda 0.3.08 decimal 3.1.19 elixir_make 0.10.010 elixir_uuid 1.2.111 explorer 0.13.012 hui 0.10.413 interactive_cmd 0.1.414 jason 1.4.515 kino 0.10.016 kino_vega_lite 0.1.1317 lastfm_archive 1.2.118 nerves 1.15.019 nerves_discovery 0.1.520 nerves_logging 0.2.421 nerves_runtime 0.13.1322 nerves_system_br 1.34.423 nerves_system_mangopi_mq_pro 0.17.224 nerves_system_rpi4 2.1.225 nerves_system_trellis 0.5.026 nerves_system_x86_64 1.34.227 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.128 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.129 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.130 nerves_toolchain_x86_64_nerves_linux_musl 15.3.131 nerves_uevent 0.1.732 property_table 0.3.433 ring_logger 0.11.734 rustler_precompiled 0.10.035 shoehorn 0.9.336 table 0.1.237 table_rex 4.1.038 tablet 0.3.339 toolshed 0.5.040 typed_struct 0.3.041 uboot_env 1.0.242 vega_lite 0.1.1143* Getting coda (Hex package)44* Getting nerves (Hex package)45* Getting shoehorn (Hex package)46* Getting ring_logger (Hex package)47* Getting toolshed (Hex package)48* Getting nerves_runtime (Hex package)49* Getting nerves_system_mangopi_mq_pro (Hex package)50* Getting nerves_system_rpi4 (Hex package)51* Getting nerves_system_trellis (Hex package)52* Getting nerves_system_x86_64 (Hex package)53* Getting nerves_system_br (Hex package)54* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)55* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)56* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)57* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)58* Getting nerves_logging (Hex package)59* Getting nerves_uevent (Hex package)60* Getting uboot_env (Hex package)61* Getting elixir_make (Hex package)62* Getting property_table (Hex package)63* Getting circular_buffer (Hex package)64* Getting interactive_cmd (Hex package)65* Getting jason (Hex package)66* Getting nerves_discovery (Hex package)67* Getting tablet (Hex package)68* Getting explorer (Hex package)69* Getting kino (Hex package)70* Getting kino_vega_lite (Hex package)71* Getting lastfm_archive (Hex package)72* Getting castore (Hex package)73* Getting elixir_uuid (Hex package)74* Getting hui (Hex package)75* Getting typed_struct (Hex package)76* Getting vega_lite (Hex package)77* Getting table (Hex package)78* Getting aws_signature (Hex package)79* Getting decimal (Hex package)80* Getting rustler_precompiled (Hex package)81* Getting table_rex (Hex package)82==> tablet83Compiling 2 files (.ex)84Generated tablet app85==> elixir_make86Compiling 8 files (.ex)87Generated elixir_make app88==> nerves_discovery89Compiling 5 files (.ex)90Generated nerves_discovery app91==> decimal92Compiling 4 files (.ex)93Generated decimal app94==> jason95Compiling 10 files (.ex)96Generated jason app97==> interactive_cmd98Compiling 1 file (.ex)99Generated interactive_cmd app100==> nerves101HOST_CC port.o102HOST_LD port103Compiling 55 files (.ex)104Generated nerves app105==> nerves_compatibility_test106107Nerves environment108 MIX_TARGET: mangopi_mq_pro109 MIX_ENV: prod110111Checking for prebuilt Nerves artifacts...112 Found nerves_system_mangopi_mq_pro in cache113 /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-portable-0.17.2114 Found nerves_toolchain_riscv64_nerves_linux_gnu in cache115 /home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-linux_x86_64-15.3.1116==> tablet117Compiling 2 files (.ex)118Generated tablet app119==> elixir_make120Compiling 8 files (.ex)121Generated elixir_make app122==> nerves_discovery123Compiling 5 files (.ex)124Generated nerves_discovery app125==> decimal126Compiling 4 files (.ex)127Generated decimal app128==> jason129Compiling 10 files (.ex)130Generated jason app131==> interactive_cmd132Compiling 1 file (.ex)133Generated interactive_cmd app134==> nerves135HOST_CC port.o136HOST_LD port137Compiling 55 files (.ex)138Generated nerves app139==> nerves_system_br140Generated nerves_system_br app141==> nerves_toolchain_riscv64_nerves_linux_gnu142Compiling 1 file (.ex)143Generated nerves_toolchain_riscv64_nerves_linux_gnu app144==> nerves_system_mangopi_mq_pro145Generated nerves_system_mangopi_mq_pro app146==> nerves_compatibility_test147148Nerves environment149 MIX_TARGET: mangopi_mq_pro150 MIX_ENV: prod151152==> typed_struct153Compiling 2 files (.ex)154Generated typed_struct app155==> circular_buffer156Compiling 1 file (.ex)157Generated circular_buffer app158==> table_rex159Compiling 7 files (.ex)160 warning: incompatible types given to Map.get/3:161162 Map.get(cell, :width_calc, nil)163164 the map:165166 dynamic(%TableRex.Cell{})167168 does not have all required keys:169170 :width_calc171172 therefore this function will always return nil173174 where "cell" was given the types:175176 # type: dynamic(%TableRex.Cell{})177 # from: lib/table_rex/renderer/text.ex:305:63178 %TableRex.Cell{} = cell179180 # type: dynamic(%TableRex.Cell{})181 # from: lib/table_rex/renderer/text.ex182 {%TableRex.Cell{} = cell, col_index}183184 type warning found at:185 │186 312 │ Map.get(cell, :width_calc, nil) || Table.get_column_meta(table, col_index, :width_calc)187 │ ~188 │189 └─ lib/table_rex/renderer/text.ex:312:11: TableRex.Renderer.Text.render_cell/3190191Generated table_rex app192==> nerves_logging193 CC kmsg_tailer.o194 LD kmsg_tailer195Compiling 5 files (.ex)196Generated nerves_logging app197==> castore198Compiling 1 file (.ex)199Generated castore app200==> elixir_uuid201Compiling 1 file (.ex)202 warning: use Bitwise is deprecated. import Bitwise instead203 │204 2 │ use Bitwise, only_operators: true205 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~206 │207 └─ lib/uuid.ex:2: UUID (module)208209Generated elixir_uuid app210==> ring_logger211Compiling 7 files (.ex)212Generated ring_logger app213==> nerves_compatibility_test214===> Analyzing applications...215===> Compiling aws_signature216==> shoehorn217Compiling 8 files (.ex)218Generated shoehorn app219==> table220Compiling 5 files (.ex)221Generated table app222==> kino223Compiling 41 files (.ex)224 warning: unused require Logger225 │226 183 │ require Logger227 │ ~228 │229 └─ lib/kino/smart_cell.ex:183:3230231 warning: unused require Logger232 │233 4 │ require Logger234 │ ~235 │236 └─ lib/kino/smart_cell/server.ex:4:3237238 warning: comparison with structs found:239240 min > max241242 given types:243244 dynamic(%NaiveDateTime{second: integer()}) > dynamic(%NaiveDateTime{second: integer()})245246 where "max" was given the types:247248 # type: dynamic(%NaiveDateTime{second: integer()} or nil)249 # from: lib/kino/input.ex:277:9250 max = truncate_datetime(Keyword.get(opts, :max, nil))251252 # type: dynamic(%NaiveDateTime{second: integer()})253 # from: lib/kino/input.ex:280:15254 max255256 where "min" was given the types:257258 # type: dynamic(%NaiveDateTime{second: integer()} or nil)259 # from: lib/kino/input.ex:276:9260 min = truncate_datetime(Keyword.get(opts, :min, nil))261262 # type: dynamic(%NaiveDateTime{second: integer()})263 # from: lib/kino/input.ex:280:8264 min265266 Comparison operators (>, <, >=, <=, min, and max) perform structural and not semantic comparison. Comparing with a struct won't give meaningful results. Structs that can be compared typically define a compare/2 function within their modules that can be used for semantic comparison.267268 type warning found at:269 │270 280 │ if min && max && min > max do271 │ ~272 │273 └─ lib/kino/input.ex:280:26: Kino.Input.utc_datetime/2274275 warning: comparison between distinct types found:276277 assets_path != nil278279 given types:280281 dynamic(binary() or empty_list() or non_empty_list(term(), term())) != nil282283 where "assets_path" was given the types:284285 # type: dynamic(nil or binary() or empty_list() or non_empty_list(term(), term()))286 # from: lib/kino/js.ex:253:19287 __paths__(assets_path)288289 # type: dynamic(binary() or empty_list() or non_empty_list(term(), term()))290 # from: lib/kino/js.ex:257:25291 Path.join(assets_path, path)292293 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 false294295 type warning found at:296 │297 266 │ assets_path_defined? = assets_path != nil298 │ ~299 │300 └─ lib/kino/js.ex:266:40: Kino.JS.__before_compile__/1301302 warning: comparison with structs found:303304 min > max305306 given types:307308 dynamic(%Time{second: integer()}) > dynamic(%Time{second: integer()})309310 where "max" was given the types:311312 # type: dynamic(%Time{second: integer()} or nil)313 # from: lib/kino/input.ex:335:9314 max = truncate_time(Keyword.get(opts, :max, nil))315316 # type: dynamic(%Time{second: integer()})317 # from: lib/kino/input.ex:338:15318 max319320 where "min" was given the types:321322 # type: dynamic(%Time{second: integer()} or nil)323 # from: lib/kino/input.ex:334:9324 min = truncate_time(Keyword.get(opts, :min, nil))325326 # type: dynamic(%Time{second: integer()})327 # from: lib/kino/input.ex:338:8328 min329330 Comparison operators (>, <, >=, <=, min, and max) perform structural and not semantic comparison. Comparing with a struct won't give meaningful results. Structs that can be compared typically define a compare/2 function within their modules that can be used for semantic comparison.331332 type warning found at:333 │334 338 │ if min && max && min > max do335 │ ~336 │337 └─ lib/kino/input.ex:338:26: Kino.Input.utc_time/2338339Generated kino app340warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"341 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2342 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1343 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5344 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2345 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4346 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2347348==> vega_lite349Compiling 6 files (.ex)350 warning: the following pattern will never match:351352 {:ok, _pid} <- start_wx_viewer(vl)353354 because the right-hand side has type:355356 none()357358 where "vl" was given the type:359360 # type: dynamic()361 # from: lib/vega_lite/viewer.ex:7:12362 vl363364 type warning found at:365 │366 8 │ with {:ok, _pid} <- start_wx_viewer(vl), do: :ok367 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~368 │369 └─ lib/vega_lite/viewer.ex:8: VegaLite.Viewer.show/1370371 warning: the following pattern will never match:372373 {:ok, pid} <- start_wx_viewer(vl)374375 because the right-hand side has type:376377 none()378379 where "vl" was given the type:380381 # type: dynamic()382 # from: lib/vega_lite/viewer.ex:13:21383 vl384385 type warning found at:386 │387 14 │ with {:ok, pid} <- start_wx_viewer(vl) do388 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~389 │390 └─ lib/vega_lite/viewer.ex:14: VegaLite.Viewer.show_and_wait/1391392Generated vega_lite app393==> kino_vega_lite394Compiling 4 files (.ex)395Generated kino_vega_lite app396==> rustler_precompiled397Compiling 4 files (.ex)398Generated rustler_precompiled app399==> explorer400Compiling 22 files (.ex)401402== Compilation error in file lib/explorer/polars_backend/native.ex ==403** (RuntimeError) precompiled NIF is not available for this target: "riscv64gc-unknown-linux-gnu".404The available targets are:405 - aarch64-apple-darwin406 - aarch64-unknown-linux-gnu407 - aarch64-unknown-linux-musl408 - x86_64-apple-darwin409 - x86_64-pc-windows-msvc410 - x86_64-pc-windows-gnu411 - x86_64-unknown-linux-gnu412 - x86_64-unknown-linux-musl413 - x86_64-unknown-freebsd414 lib/explorer/polars_backend/native.ex:32: (module)415could not compile dependency :explorer, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile explorer --force", update it with "mix deps.update explorer" or clean it with "mix deps.clean explorer"