Sto riscontrando un piccolo problema nel tentativo di utilizzare una libreria Erlang all'interno di un progetto Elixir. La libreria in questione è la erl8583
per il confezionamento e il disimballaggio dei messaggi ISO-8583.Utilizzo della libreria Erlang con elisir
ho trovato un repository github per erl8583
e regolato il mio mix.exs
al seguente:
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
Quando eseguo mix deps.get
e mix deps.compile
, funziona senza intoppi.
Poi, cerco di avviare una sessione iEX con iex -S mix
, e ottenere il seguente errore:
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
Si dice che could not find an app file at _build/dev/lib/erl8583/ebin/erl8583.app
. Come ho capito, mix dovrebbe aver appena preso quel file da deps/erl8583/src
e incluso lì (quel file esiste, ho controllato).
Ho provato a copiare manualmente il file da deps
a _build
ma non è riuscito. Che cosa sto facendo di sbagliato?
Questo risolto. Grazie! – thepanuto