Ich habe ein kleines Problem, das versucht, eine Erlang-Bibliothek innerhalb eines Elixir-Projekts zu verwenden. Die fragliche Bibliothek ist die erl8583
für das Verpacken und Entpacken von Nachrichten nach ISO-8583.Verwendung der Erlang-Bibliothek mit Elixir
fand ich ein Github-Repository für erl8583
und angepasst meine mix.exs
auf die folgenden:
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
Als ich mix deps.get
und mix deps.compile
laufen, es läuft reibungslos.
Dann versuche ich, eine IEx Sitzung mit iex -S mix
zu starten, und die folgende Fehlermeldung erhalten:
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
Er sagt, es could not find an app file at _build/dev/lib/erl8583/ebin/erl8583.app
. Wie ich es verstehe, sollte Mix einfach diese Datei von deps/erl8583/src
gegriffen haben und dort enthalten sein (diese Datei existiert, ich habe geprüft).
Ich habe versucht, die Datei von deps
zu _build
manuell zu kopieren, aber keinen Erfolg. Was mache ich falsch?
Dies löste es. Vielen Dank! – thepanuto