tomielee

tomielee

** (RuntimeError) found error while checking types for Jason.Decoder.float_decode_function/1: in Docker

Hi!

I’m running a umbrella project in a docker container. In the container in a submodule I’m running mix deps.get I get an error

==> jason
Compiling 10 files (.ex)
** (EXIT from #PID<0.95.0>) an exception was raised:
    ** (RuntimeError) found error while checking types for Jason.Decoder.float_decode_function/1:

** (ArgumentError) could not call Module.put_attribute/3 because the module Jason.Decoder is already compiled
The exception happened while checking this code:

defp float_decode_function(%{floats: :decimals}) do
  fn string, token, skip ->
    try do
      Decimal.new(string)
    rescue
      _ in [Decimal.Error] -> token_error(token, skip)
    end
  end
end

Please report this bug at: https://github.com/elixir-lang/elixir/issues

        (elixir 1.17.0) lib/module.ex:2365: Module.assert_not_readonly!/2
        (elixir 1.17.0) lib/module.ex:2046: Module.__put_attribute__/5
        (decimal 2.3.0) Decimal.Error.__info__/1
        (elixir 1.17.0) lib/module/types/of.ex:182: Module.Types.Of.struct/6
        (elixir 1.17.0) lib/module/types/helpers.ex:128: Module.Types.Helpers.do_map_reduce_ok/3
        (elixir 1.17.0) lib/module/types/expr.ex:379: Module.Types.Expr.of_rescue/8
        (elixir 1.17.0) lib/module/types/helpers.ex:108: Module.Types.Helpers.do_reduce_ok/3
        (elixir 1.17.0) lib/module/types/expr.ex:231: Module.Types.Expr.of_expr/3

Any ideas how to approach this?

Most Liked

D4no0

D4no0

What is the version of elixir/erlang used?

tomielee

tomielee

So far tracked some corners:

  1. On a OS X, with M2 - had to define the platform when building the image and running the container. Shouldn’t be causing more troubles.

  2. Elixir and Erlang versions. elixir -v in the container @D4no0
    Erlang/OTP 27 [erts-15.0] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns] Elixir 1.17.0 (compiled with Erlang/OTP 27)

tomielee

tomielee

Updated to run with elixir 1.18.1
with nuked _build, deps and mix.lock running mix deps.get in the submodule in the Docker container first get the jason error

Error while loading project :jason at /my_umbrella_project/my_submodule/deps/jason
** (ArgumentError) could not call Module.put_attribute/3 because the module Nerves.MixProject is already compiled
    (elixir 1.18.1) lib/module.ex:2398: Module.assert_not_readonly!/2
    (elixir 1.18.1) lib/module.ex:2079: Module.__put_attribute__/5     /my_umbrella_project/my_submodule/deps/jason/mix.exs:2: (module)

But running mix deps.get a second time it builds perfectly fine.

Where Next?

Popular in Questions Top

JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New

Other popular topics Top

New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement