Running elixir from Erlang release

I made some progress, I discovered that starting my release with as “console_clean”, I can start the elixir application with no errors:

bin/ao_devserver console_clean
Exec: /usr/local/lib/erlang/erts-12.0/bin/erlexec -boot Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:30] [jit]

Eshell V12.0  (abort with ^G)
(ao_devserver@pop-os)1> application:start(compiler).
ok
(ao_devserver@pop-os)2> application:start(elixir).  
{error,{"no such file or directory","elixir.app"}}
(ao_devserver@pop-os)3> code:add_path("/usr/local/lib/elixir/lib/elixir/ebin").
true
(ao_devserver@pop-os)4> application:start(elixir).                             
ok
(ao_devserver@pop-os)5>

I have yet not discovered exactly why yet but it has to do with some of the difference in the start parameters from the starting with just “console”.