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:
- Create empty project
$ mix new ttt
- Add Dialixir dependency to mix.exs. I go with
{:dialyxir, "~> 0.5", only: [:dev], runtime: false}
$ mix deps.get
$ 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?