Управление пакетами на Erlang и Elixir

Я искал package management на Erlang и Elixir и нашел несколько указателей на rebar rebar3 mix hex и relx и т. Д. Не могли бы вы помочь прояснить отношения между ними? Где использовать что? Является ли package синонимом application Эрланга, состоящего из modules?


person sof    schedule 03.09.2015    source источник


Ответы (2)


Пакет является синонимом приложения / библиотеки Erlang или Elixir, состоящих из одного или нескольких модулей.

В настоящее время Hex является предпочтительным менеджером пакетов для экосистемы Erlang (ERLANG, LFE, JOXA и ELIXIR).

rebar3 + hex.pm: для управления пакетами Erlang rebar3 использует hex.pm, менеджер пакетов для пакетов Erlang и Elixir. дополнительная документация

mix + hex.pm: для управления пакетами Elixir используется hex.pm, менеджер пакетов для пакетов Erlang и Elixir. дополнительная документация

person Franklin    schedule 03.09.2015
comment
Чтобы добавить небольшую дополнительную информацию к ответу @byaruhaf, rebar3 - это новый и улучшенный rebar, relx - это инструмент управления выпуском, а не управление пакетами, поэтому вы можете спокойно игнорировать это в этом контексте. - person bitwalker; 04.09.2015

В дополнение ко всему, что упомянул @byaruhaf, erlang.mk обеспечивает простую функциональность индексации пакетов, которая позволяет базовое управление зависимостями Erlang. Это очень примитивно по сравнению с шестнадцатеричным, но это может быть все, что вам нужно. Если у вас уже есть Makefile для вашего проекта, erlang.mk, вероятно, самый быстрый способ добавить в проект базовые функции управления пакетами.

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

person Stratus3D    schedule 04.09.2015