3

我为 elixir 编写了一个 erlport 包装器,但是在将 erlport 编译为依赖项时遇到了问题。你可以在这里找到它:https ://github.com/fazibear/export

导出 mix.exs 文件:

defp deps do
  [
    {:erlport, git: "https://github.com/hdima/erlport.git", compile: "rebar compile && make"},
    {:ex_doc, "~> 0.11", only: :dev},
    {:earmark, ">= 0.0.0", only: :dev}
  ]
end

还有另一个使用这个包的项目。当我像这样向这个项目添加一个包时:

defp deps do
  [
    {:export, path: "/Users/bla/dev/export"}
  ]
end

并调用mix compile它运行得很好。Erlport 使用 rebar 和 make 正确编译。

当我尝试从十六进制添加项目时,问题就开始了。

defp deps do
  [
    {:export, "~> 0.0.6"}
  ]
end

Elport 不会编译。正如您在最新提交中看到的那样,我在导出混合文件中尝试了一些managercompile参数的组合,但没有任何效果。

如何编译这个 lib 依赖项?

谢谢。

4

1 回答 1

-2

十六进制手册

看起来,仅仅依赖于 rebar 配置文件应该可以开箱即用。另外,请记住,对于运行时依赖项,您还需要将它们添加到应用程序中,而不仅仅是 deps。

于 2016-03-31T11:53:14.920 回答