アプリ内の依存関係としてgprocを起動しようとしていますが、次のエラーで失敗します:
{error,{not_started,gproc}}
これは、コンパイル時に Rebar3 によって使用される私の app.src ファイルです。
{application, myapp,
[{description, "MyApp"},
{vsn, "0.1.0"},
{registered, []},
{mod, { my_app, []}},
{applications,
[kernel,
stdlib,
sasl,
gproc <--- Dependency, and is compiled with Rebar3
]},
{env,[]},
{modules, []},
{maintainers, []},
{licenses, []},
{links, []}
]}.
シェルから開始するapplication:start(gproc).
と、application:start(myapp).
すべてが美しく機能します。理由がわかりません...
多分それはある種の競合状態のためですか?
シェルは次のように開始されます。
erl -pa _build/default/lib/*/ebin -boot start_sasl -eval "application:start(myapp)"
編集:すべて正常に動作する場合、使用rebar3 shell
しているシェル コマンドとの違いは何ですか?