<div dir="ltr"><div>Hello,<br><br></div>I'm trying to start and application from erlang REPL and got the message:<br><br>2> application:start(echo_test).<br>{error,{not_started,erlzmq}}<br clear="all"><div><div><br></div><div>But erlzmq is listed in applications section of OTP app file:<br><br>{application, echo_test,<br> [<br>  {description, "Echo test with erlzmq2"},<br>  {vsn, "1"},<br>  {modules, [echo_test, echo_test_sup, echo_test_app]},<br>  {registered, [echo_test_sup]},<br>  {applications, [kernel, stdlib, erlzmq]},<br>  {mod, {echo_test_app, []}},<br>  {env, []}<br> ]}.<br><br></div><div>Looking at some apps from github I noticed the use of a mechanism like *ensure_app_start* in each app:start() function.<br><br></div><div>So, Isn't supposed that erlang OTP app controller will start the dependent applications listed in app file? What am I missing here?<br></div><div><br><br></div><div>-- <br><span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px">  Carlo Pires<br></span>
</div></div></div>