Erlang和Elixir的软件包管理

27

我在 ErlangElixir 中搜索了 包管理,并得到了一些指向 rebarrebar3mixhexrelx 等工具的提示。请问您能否帮忙澄清它们之间的关系?应该在哪里使用它们? 只是 Erlang 的 应用程序模块 构成的同义词吗?

2个回答

24

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

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

rebar3 + hex.pm:rebar3 使用 hex.pm 进行 Erlang 软件包管理,hex.pm 是一个针对 Erlang 和 Elixir 软件包的软件包管理器。更多文档

mix + hex.pm:mix 使用 hex.pm 进行 Elixir 软件包管理,hex.pm 是一个针对 Erlang 和 Elixir 软件包的软件包管理器。更多文档


2
为了给@byaruhaf的回答增加一些额外信息,rebar3是一个新的和改进的rebarrelx是一个发布管理工具,而不是包管理工具,因此在这种情况下可以安全地忽略它。 - bitwalker

3
除了@byaruhaf提到的一切,erlang.mk还提供了简单的软件包索引功能,允许基本管理Erlang依赖。与hex相比,它非常原始,但可能是你所需的全部。如果您已经为项目编写了Makefile,则erlang.mk可能是将基本软件包管理功能添加到项目中最快的方法。 https://github.com/ninenines/erlang.mk#packages

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接