Dializer never finishes installing PLT on Erlang 21.0.3 / Elixir 1.7.0

I found that whenever I run $ mix dializer after the upgrade to Elixir 1.7.0, it never finishes installing the tables. Previously it worked fine on Elixir 1.6.6. Here’s how I’m able to reproduce it:

  1. Create empty project $ mix new ttt
  2. Add Dialixir dependency to mix.exs. I go with {:dialyxir, "~> 0.5", only: [:dev], runtime: false}
  3. $ mix deps.get
  4. $ mix dializer

… and it sits there forever. Yesterday I left it for 8+ hours and it went nowhere.

 → mix dialyzer
==> dialyxir
Compiling 5 files (.ex)
Generated dialyxir app
==> ttt
Compiling 1 file (.ex)
Generated ttt app
Checking PLT...
[:compiler, :elixir, :kernel, :logger, :stdlib]
Finding suitable PLTs
Looking up modules in dialyxir_erlang-21.0.3_elixir-1.7.0_deps-dev.plt
Looking up modules in dialyxir_erlang-21.0.3_elixir-1.7.0.plt
Finding applications for dialyxir_erlang-21.0.3_elixir-1.7.0.plt
Finding modules for dialyxir_erlang-21.0.3_elixir-1.7.0.plt
Checking 414 modules in dialyxir_erlang-21.0.3_elixir-1.7.0.plt
Finding applications for dialyxir_erlang-21.0.3_elixir-1.7.0_deps-dev.plt
Finding modules for dialyxir_erlang-21.0.3_elixir-1.7.0_deps-dev.plt
Copying dialyxir_erlang-21.0.3_elixir-1.7.0.plt to dialyxir_erlang-21.0.3_elixir-1.7.0_deps-dev.plt
Looking up modules in dialyxir_erlang-21.0.3_elixir-1.7.0_deps-dev.plt
Checking 414 modules in dialyxir_erlang-21.0.3_elixir-1.7.0_deps-dev.plt
Adding 59 modules to dialyxir_erlang-21.0.3_elixir-1.7.0_deps-dev.plt

Any suggestions?

Looks like there’s a fix for that already in Elixir 1.7.1

Oh, sweet. I must have missed the announcement. Testing…

Works great. Thanks. Case closed.