2015-05-09 52 views
1

我想寫erlang的第一個應用程序。它有 https://github.com/emedia-project/erlffmpeg在deps中,我差不多有 相同的Makefile。Erlang deps加載

當我在erlffmpeg目錄中運行erlang shell並評估README 示例時,一切正常。但是當我從我的項目目錄中執行該操作時,出現如下錯誤 :ucp detect undef。所以,我的erl shell從ffmpeg 模塊中看到了fns,但是當我嘗試評估這個fns時,它似乎並不知道關於ffmpeg的繼承代碼的 。

我使用make dev命令運行erl shell。總之,它確實是erl -pa ebin deps/*/ebin

好像我錯過了一些有關模塊加載的知識。 我該怎麼處理這個問題,你有什麼建議我閱讀?

謝謝!

回答

2

所以,答案是使用rebar,並設置DEPS,如:

{deps, [ 
    {ffmpeg, ".*", {git, "https://github.com/emedia-project/erlffmpeg", "master"}} 
]}. 

在這種情況下rebar將自動下載根deps文件夾中所有核能研究所的依賴關係,所以用命令erl -pa ebin deps/*/ebin shell將鉤出來.beam文件。

非常感謝友善的#erlang成員。

+1

您還可以運行'rebar shell'來獲得erl repl,併爲您的應用程序及其依賴項正確設置加載路徑。 –