Mam mały problem próbujący użyć biblioteki Erlang w projekcie Elixir. Biblioteka, o której mowa, to erl8583
dla pakowania i rozpakowywania wiadomości ISO-8583.Używanie biblioteki Erlang z Eliksirem
znalazłem repozytorium GitHub dla erl8583
i poprawiłem mix.exs
na następujące kwestie:
defmodule Iso.Mixfile do
use Mix.Project
def project do
[app: :iso,
version: "0.0.1",
elixir: "~> 1.0",
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
deps: deps]
end
def application do
[applications: [:logger]]
end
defp deps do
[{:erl8583, github: "mgwidmann/erl8583"}]
end
end
Kiedy biegnę mix deps.get
i mix deps.compile
, działa płynnie.
Wtedy staram się rozpocząć sesję iex z iex -S mix
i uzyskać następujący błąd:
Unchecked dependencies for environment dev:
* erl8583 (git://github.com/mgwidmann/erl8583.git)
could not find an app file at _build/dev/lib/erl8583/ebin/erl8583.app. This may happen if the dependency was not yet compiled, or you specified the wrong application name in your deps, or the dependency indeed has no app file (then you can pass app: false as option)
** (Mix) Can't continue due to errors on dependencies
mówi, że could not find an app file at _build/dev/lib/erl8583/ebin/erl8583.app
. Jak rozumiem, miks powinien był po prostu chwycić ten plik z deps/erl8583/src
i tam dołączyć (ten plik istnieje, sprawdziłem).
Próbowałem ręcznie skopiować plik z deps
do _build
, ale bez powodzenia. Co ja robię źle?
To rozwiązało problem. Dziękuję Ci! – thepanuto