2016-06-19 5 views
2

저는 믹스를 사용하는 Elixir 프로젝트를 가지고 있습니다. 이미 내장 된 일부 erlang 모듈을 사용하지만, 이제 Github에서 찾은 제 3 자 모듈을 사용해야합니다.Elixir에서 타사 Erlang 모듈을 호출하는 방법?

Elixir에서 타사 Erlang 모듈을 가져오고 빌드하고 호출하려면 어떻게해야합니까?

EDIT : 지금 내가 관심있는 모듈은 https://github.com/aggelgian/erlang-algorithms, 특히 edmonds_karp 모듈에 있습니다.

+0

이 모듈은'rebar'를 사용합니까? 해당 저장소의 URL을 알려주시겠습니까? – Dogbert

답변

4

제 3 자 erlang 패키지를 추가하는 것은 매우 쉽습니다. 패키지가 Hex.pm에 없으면 github url을 사용할 수 있습니다. 예 : mix.exs에서 :

defp deps do 
    [ 
    {:erlang_algorithms, github: 'aggelgian/erlang-algorithms'}, 
    ] 
end 

그럼 그냥 패키지가 앱 파일이 없기 때문에

mix deps.get 그러나 귀하의 경우이 실패합니다 실행할 수 있습니다. 이러한 변화를 해결하려면 위가되게합니다 :

defp deps do 
    [ 
     {:erlang_algorithms, github: 'aggelgian/erlang-algorithms', app: false}, 
    ] 
    end 

그런 다음 다시 mix deps.get를 실행합니다.

일예 :

이제 패키지에서 사용할 수있는 얼랑 모듈에 액세스 할 수 있습니다

:dfs.run(arg1, arg2)