我为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即可正常运行。使用rebar和make可以正确编译Erlport。

当我尝试从十六进制添加项目时,问题开始了。
defp deps do
  [
    {:export, "~> 0.0.6"}
  ]
end

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

如何编译此lib依赖项?

谢谢。

最佳答案

Hex manual

看来,仅在依赖项中包含钢筋配置文件应该可以立即使用。另外,请记住,对于运行时依赖项,还需要将它们添加到应用程序中,而不仅仅是deps。

10-02 01:37