2

rebar3 をプロジェクトに統合しようとしていますが、何らかの理由で、アプリの実行時に依存関係を見つけて解決することができません。

依存関係がダウンロードされ、プロジェクト内のそれぞれのフォルダーに配置され、アプリはエラーなしでコンパイルされますが、プロジェクト アプリ内または Erlang REPL から呼び出すと、依存関係からの関数が未定義になります。

小さな点が欠けていると思いますが、正確にはわかりません。

私の rebar.config は次のように単純です。

{erl_opts, [debug_info]}.
{
  deps, [
  {jsx}
]
}.
{cover_enabled, true}.

プロジェクトのリポジトリはこちらです。

依存関係が rebar.config に存在し、アプリ コードで正常に使用されている単純なサンプル プロジェクトへのリンクを共有できますか?

4

1 に答える 1

0

but then functions from dependencies are undefined if I call them from inside the project app or from the Erlang REPL

In order to load all the dependencies in the REPL, you need to start the REPL using rebar3 shell. rebar3 shell invokes erl with the correct arguments so that the paths of all of the project's dependencies are added to Erlang's Code Path. The command also accepts many flags and arguments; you can see the full list and description by running rebar3 help shell.

于 2016-08-01T17:37:22.553 に答える