tallakt
Issues running `mix docs` - (UndefinedFunctionError) function Makeup.Application
I am having issues running mix doc all of a sudden though I did not make a lot of changes to my library codepagex for a long time. I am getting:
codepagex (master *) % mix docs
23:09:22.795 [notice] Application makeup exited: exited in: Makeup.Application.start(:normal, [])
** (EXIT) an exception was raised:
** (UndefinedFunctionError) function Makeup.Application.start/2 is undefined (module Makeup.Application is not available)
(makeup 1.1.2) Makeup.Application.start(:normal, [])
(kernel 10.0) application_master.erl:295: :application_master.start_it_old/4
23:09:22.802 [notice] Application nimble_parsec exited: :stopped
23:09:22.802 [notice] Application earmark_parser exited: :stopped
23:09:22.802 [notice] Application eex exited: :stopped
** (MatchError) no match of right hand side value: {:error, {:makeup, {:bad_return, {{Makeup.Application, :start, [:normal, []]}, {:EXIT, {:undef, [{Makeup.Application, :start, [:normal, []], []}, {:application_master, :start_it_old, 4, [file: ~c"application_master.erl", line: 295]}]}}}}}}
(ex_doc 0.33.0) lib/mix/tasks/docs.ex:337: Mix.Tasks.Docs.run/3
(mix 1.16.3) lib/mix/task.ex:478: anonymous fn/3 in Mix.Task.run_task/5
(mix 1.16.3) lib/mix/cli.ex:96: Mix.CLI.run_task/2
/opt/homebrew/bin/mix:2: (file)
My project is here: codepagex/mix.exs at master · tallakt/codepagex · GitHub
Appreciate any help, I’m totally lost here…
Marked As Solved
tallakt
So duplicating the code into a new mix project worked. Not many changes though, Im not sure which one did the trick:
-defmodule Codepagex.Mixfile do
+defmodule Codepagex.MixProject do
- [applications: [:logger]]
+ extra_applications: [:logger]
- build_embedded: Mix.env() == :prod,
Also Liked
dimitarvp
I presume you have upgraded the locally used Erlang and Elixir?
dimitarvp
So if you’re now running latest Erlang / Elixir I would also update all dependencies to their latest version.
dimitarvp
OK so I just cloned your repo and ran mix do deps.get, compile successfully.
Erlang version is 26.2.5.
Elixir version is 1.16.3-otp-26.
Let’s see about mix docs now…
dimitarvp
Well curiously I couldn’t get it to work quickly either.
So let’s backtrack. What were the last Erlang/Elixir versions you used successfully when working on the library?
dimitarvp
Usually I remember this spec was several versions behind. I’d start with the release that was semi-recent at 2020 and take it from there.
Might be necessary I am afraid. Curious what updates you’ll give us because I like your library.







