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
tomielee
So far tracked some corners:
-
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.
-
Elixir and Erlang versions.
elixir -vin 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)
1
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.
1
Popular in Questions
Hello, how can I check the Phoenix version ?
Thanks !
New
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
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
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
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
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
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
I have an umbrella app.
Some of the apps inside depend on other apps in the umbrella, unsurprisingly.
I’m writing a test for one of the...
New
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
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
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
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
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
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex









