У меня небольшая проблема, пытаясь использовать библиотеку Erlang в проекте Elixir.
Данная библиотека является erl8583
для упаковки и распаковки сообщений ISO-8583.
Я нашел репозиторий github для erl8583
и скорректировал my mix.exs
на следующее:
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
Когда я запускаю mix deps.get
и mix deps.compile
, он работает плавно.
Затем я пытаюсь запустить сеанс IEx с помощью iex -S mix
и получить следующую ошибку:
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
Он говорит это could not find an app file at _build/dev/lib/erl8583/ebin/erl8583.app
. Насколько я понимаю, mix должен был просто захватить этот файл из deps/erl8583/src
и включить туда (этот файл существует, я проверил).
Я попытался вручную скопировать файл с deps
в _build
, но не удался. Что я делаю неправильно?