Fl4m3Ph03n1x
Background
I am trying dialyxir to find out if it is worth it, however I have a bunch of errors on the compile phase and I want to fix them.
What did you do?
Created a pet project to try out dialyzer with dialyxir.
mix new dialzyer_projectcd dialyzer_project- Install
dialyxirglobally - Added the dialyxir dependency
mix dialyzer
After this, I see a ton of red messages on my screen:
Finding suitable PLTs
Checking PLT...
[:compiler, :elixir, :kernel, :logger, :stdlib]
Looking up modules in dialyxir_erlang-21.1_elixir-1.7.3_deps-dev.plt
Looking up modules in dialyxir_erlang-21.1_elixir-1.7.3.plt
Finding applications for dialyxir_erlang-21.1_elixir-1.7.3.plt
Finding modules for dialyxir_erlang-21.1_elixir-1.7.3.plt
Checking 185 modules in dialyxir_erlang-21.1_elixir-1.7.3.plt
Adding 230 modules to dialyxir_erlang-21.1_elixir-1.7.3.plt
:dialyzer.run error: Analysis failed with error:
Could not scan the following file(s):
Could not get Core Erlang code for: /home/fl4m3/.asdf/installs/elixir/1.7.3/lib/elixir/ebin/elixir_tokenizer.beam
Recompile with +debug_info or analyze starting from source code Could not get Core Erlang code for: /home/fl4m3/.asdf/installs/elixir/1.7.3/lib/elixir/ebin/elixir_parser.beam
Recompile with +debug_info or analyze starting from source code Could not get Core Erlang code for: /home/fl4m3/.asdf/installs/elixir/1.7.3/lib/elixir/ebin/elixir_utils.beam
...
Seems that every possible Erlang package has this issue.
But astonishingly enough, the command still analyses the project and still shows errors. I have installed erlang and elixir using asdf.
Question
How can I fix the compile errors?
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #ai
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
NobbZ
Check your OTP version and the version of elixir, especially which OTP version was used to compile it.
Both OTP versions need to be either greater than or equal to 21 or lesser than that. It’s not allowed to have one at 21 and one at 20.
My guess is that you have installed a current OTP and also are using a precompiled elixir version. Those are compiled with OTP 19 as far as I remember.
Fl4m3Ph03n1x
This is the result of
asdf current:Questions:
$MIX_HOMEenv variable set?Checking the docs on dialyxir I found this:
NobbZ
Please open up iex and check the banner for the very exact version of elixir. Usually it tells you something like “compiled with”.
Fl4m3Ph03n1x
Like this?
I have updated the original post with more information about the error. I am sure the PLT tables are not being built correctly, but at this point I have no idea on how to fix it.
jeremyjh
You need to
asdf local elixir 1.7.3-otp-21.That will get you the Elixir that is precompiled with the correct version of OTP.
Fl4m3Ph03n1x
Thanks for popping in!
After a long time of waiting, it finally finished, but now I have the following warnings/errors:
Am I missing some config flag?
I am using the
{:dialyxir, "~> 1.0.0-rc.4", only: [:dev], runtime: false}, perhaps it is not stable enough?NobbZ
Please try again with master, if the error remains please file a bug report at Issues · jeremyjh/dialyxir · GitHub and use one of the older RCs until the issue has been resolved and a new release (candidate) is available.
Fl4m3Ph03n1x
@NobbZ Thanks for the input, I have now created issues in the project’s page.
Once ( if ) the issue gets resolved, I will updated this discussion so future readers can also benefit from my findings or in case someone goes through the same.
slashdotdash
Thanks for the tip @jeremyjh.
I’ve been struggling with Dialyzer usage and didn’t realise it was because I needed to install the appropriate Elixir/OTP version when using asdf (as below).
Fl4m3Ph03n1x
Fixed the issue. Turns out I had a lingering version of dialyxir isntalled globally with asdf
elixir 1.7.3-otp-21. I had to go to~/.asdf/installs/elixir/1.7.3-otp-21/.mix/archivesand manually delete the dialyxir folder.Once I did that, everything worked out perfectly. So as a cautionary tale of advise for future readers, never install dialyxr locally and globally.
If you have dialyxir installed globally, make sure none of your projects has a local reference to it, or you will be in for a world of pain.
Special thanks to @NobbZ for helping out with the Git issue.