Erlang 和 Elixir 上的包管理

Package management on Erlang and Elixir

我在 ErlangElixir 上搜索了 package management,得到了一些指向 rebar rebar3 mix hex 的指针和 relx 等。你能帮忙澄清一下它们之间的关系吗?在哪里使用什么? package 只是 Erlang 的 applicationmodules 组成的同义词吗?

包是由一个或多个模块组成的 Erlang 或 Elixir 应用程序/库的同义词

Hex 目前是 Erlang 生态系统(ERLANG、LFE、JOXA 和 ELIXIR)的首选包管理器

rebar3 + hex.pm: 对于 Erlang 包管理,rebar3 使用 hex.pm,一个用于 Erlang 和 Elixir 包的包管理器。 more Documentation

mix + hex.pm: 对于 Elixir 包管理,mix 使用 hex.pm,一个用于 Erlang 和 Elixir 包的包管理器。 more Documentation

除了@byaruhaf 提到的所有内容之外,erlang.mk 还提供了简单的包索引功能,允许对 Erlang 依赖项进行基本管理。与十六进制相比,它非常原始,但它可能就是您所需要的。如果您的项目已有 Makefile,erlang.mk 可能是向项目添加基本包管理功能的最快方法。

https://github.com/ninenines/erlang.mk#packages