<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi all,<div><br></div><div>I'm trying to efficiently get up and running with Erlang, and I've immediately hit a roadblock and did not see any clear indication on causes or suggestions from a quick Google search so I thought I'd post here.</div><div><br></div><div>I can make a new app with the Erlang Docker container no problem:</div><div><br></div><div><div><font face="monospace, monospace">bash-3.2$ docker run -it -v /Users/me/scratch:/usr/local/src erlang bash</font></div><div><font face="monospace, monospace">root@afdf4ee1bea2:/# </font></div><div><font face="monospace, monospace">cd /usr/local/src</font></div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src#</font></div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src# rebar3 new app myapp</font></div><div><font face="monospace, monospace">rebar3 new app myapp</font></div><div><font face="monospace, monospace">===> Writing myapp/src/myapp_app.erl</font></div><div><font face="monospace, monospace">===> Writing myapp/src/myapp_sup.erl</font></div><div><font face="monospace, monospace">===> Writing myapp/src/myapp.app.src</font></div><div><font face="monospace, monospace">===> Writing myapp/rebar.config</font></div><div><font face="monospace, monospace">===> Writing myapp/.gitignore</font></div><div><font face="monospace, monospace">===> Writing myapp/LICENSE</font></div><div><font face="monospace, monospace">===> Writing myapp/README.md</font></div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src# rebar3 shell</font></div><div><font face="monospace, monospace">rebar3 shell</font></div><div><font face="monospace, monospace">===> Verifying dependencies...</font></div><div><font face="monospace, monospace">Erlang/OTP 21 [erts-10.2.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">Eshell V10.2.3  (abort with ^G)</font></div><div><font face="monospace, monospace">1> application:start(myapp).</font></div><div><font face="monospace, monospace">application:start(myapp).</font></div><div><font face="monospace, monospace">2>   C-c C-c</font></div><div><br></div><div><br></div><div>Then I follow this for using packages <a href="https://medium.com/erlang-central/building-your-first-erlang-app-using-rebar3-25f40b109aad">https://medium.com/erlang-central/building-your-first-erlang-app-using-rebar3-25f40b109aad</a></div><div><br></div><div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src/myapp# cat rebar.config</font></div><div><font face="monospace, monospace">cat rebar.config</font></div><div><font face="monospace, monospace">{erl_opts, [debug_info]}.</font></div><div><font face="monospace, monospace">{deps, []}.</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">{shell, [</font></div><div><font face="monospace, monospace">  % {config, "config/sys.config"},</font></div><div><font face="monospace, monospace">    {apps, [myapp]}</font></div><div><font face="monospace, monospace">]}.</font></div><div><font face="monospace, monospace">{plugins, [rebar3_hex]}.</font></div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src/myapp#</font></div></div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src/myapp# rebar3 update</font></div><div><font face="monospace, monospace">rebar3 update</font></div><div><font face="monospace, monospace">===> Fetching rebar3_hex ({pkg,<<"rebar3_hex">>,<<"6.4.0">>})</font></div><div><font face="monospace, monospace">===> Downloaded package, caching at /root/.cache/rebar3/hex/hexpm/packages/rebar3_hex-6.4.0.tar</font></div><div><font face="monospace, monospace">===> Compiling rebar3_hex</font></div><div><br></div><div>So far so good then I search for a specific package "restclient"</div><div><br></div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src/myapp# rebar3 hex search restclient</font></div><div><font face="monospace, monospace">rebar3 hex search restclient</font></div><div><font face="monospace, monospace">Results:</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">rest_client: RestClient is a generic REST client library. It generates structs and functions</font></div><div><font face="monospace, monospace">for use with APIs.</font></div><div><br></div><div>Now I add <font face="monospace, monospace">rest_client</font> as a dep and attempt <font face="monospace, monospace">rebar3 compile</font> and this where the problem occurs</div><div><br></div><div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src/myapp# cat rebar.config</font></div><div><font face="monospace, monospace">cat rebar.config</font></div><div><font face="monospace, monospace">{erl_opts, [debug_info]}.</font></div><div><font face="monospace, monospace">{deps, [rest_client]}.</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">{shell, [</font></div><div><font face="monospace, monospace">  % {config, "config/sys.config"},</font></div><div><font face="monospace, monospace">    {apps, [myapp]}</font></div><div><font face="monospace, monospace">]}.</font></div><div><font face="monospace, monospace">{plugins, [rebar3_hex]}.</font></div></div><div><font face="monospace, monospace">root@afdf4ee1bea2:/usr/local/src/myapp# rebar3 compile</font></div><div><font face="monospace, monospace">rebar3 compile</font></div><div><font face="monospace, monospace">===> Verifying dependencies...</font></div><div><font face="monospace, monospace">===> Fetching rest_client ({pkg,<<"rest_client">>,<<"0.0.1">>})</font></div><div><font face="monospace, monospace">===> Downloaded package, caching at /root/.cache/rebar3/hex/hexpm/packages/rest_client-0.0.1.tar</font></div><div><font face="monospace, monospace">===> Fetching httpotion ({pkg,<<"httpotion">>,<<"2.1.0">>})</font></div><div><font face="monospace, monospace">===> Downloaded package, caching at /root/.cache/rebar3/hex/hexpm/packages/httpotion-2.1.0.tar</font></div><div><font face="monospace, monospace">===> Fetching inflex ({pkg,<<"inflex">>,<<"1.4.1">>})</font></div><div><font face="monospace, monospace">===> Downloaded package, caching at /root/.cache/rebar3/hex/hexpm/packages/inflex-1.4.1.tar</font></div><div><font face="monospace, monospace">===> Fetching mock ({pkg,<<"mock">>,<<"0.1.3">>})</font></div><div><font face="monospace, monospace">===> Downloaded package, caching at /root/.cache/rebar3/hex/hexpm/packages/mock-0.1.3.tar</font></div><div><font face="monospace, monospace">===> Fetching poison ({pkg,<<"poison">>,<<"1.5.2">>})</font></div><div><font face="monospace, monospace">===> Downloaded package, caching at /root/.cache/rebar3/hex/hexpm/packages/poison-1.5.2.tar</font></div><div><font face="monospace, monospace">===> Fetching meck ({pkg,<<"meck">>,<<"0.8.13">>})</font></div><div><font face="monospace, monospace">===> Downloaded package, caching at /root/.cache/rebar3/hex/hexpm/packages/meck-0.8.13.tar</font></div><div><font face="monospace, monospace">===> Compiling httpotion</font></div><div><font face="monospace, monospace">===> Error building application httpotion:</font></div><div><font face="monospace, monospace">     No project builder is configured for type mix</font></div><div><br></div><div>Thoughts? Any help would be greatly appreciated.</div></div><div><br></div><div>Thanks!</div><div>Stu</div></div></div></div></div>