Slavenin999
@Slavenin999
программист php/erlang/elixir/js

Erlang. Почему возникает ошибка при установке релиза с помощью rebar?

Доброго времени суток, %habrauser%!

Разбираюсь со сборкой и установокой релизов и спользуя rebar. Столкнулся с проблемой - на стестовом компьютере команда запуска собранного релиза
cd rel/dummy_0.1
bin/dummy console

работает, а при переносе на сервер пишет:
{"init terminating in do_boot",{'cannot load',error_handler,get_files}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()


Пробовал гуглить, ничего путного не нашёл, разве что упоминание о несовпадении версий erlang. Оба пакета установлены из репозитория, первый это в убунте, второй на сервере в Centos
Erlang/OTP 17 [erts-6.3] [source-e2a0928] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Erlang/OTP 17 [erts-6.3] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]


Код собираю в убунте по манулау https://github.com/rebar/rebar/wiki/Upgrades .

И еще вопрос в догонку, у моего приложения есть зависимости, при запуске из папки релиза, эти зависимости не цепляются. Как включить их в сборку?
  • Вопрос задан
  • 2952 просмотра
Решения вопроса 1
Slavenin999
@Slavenin999 Автор вопроса
программист php/erlang/elixir/js
Нашёл проблему, в конфиг rebar необходимо было добавить зависимости приложения.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
5HT
@5HT
Erlang
В отличии от reltool, новые релиз менеджеры relx и mad сами резолвят все зависимости (сортировка последовательности запуска приложений на основании зависимостей), а mad делает еще и маленькие компактны релизы размером 8МБ. Работает так же как и relx, через sasl/systools. Делать релизы через reltool/rebar — это медленный и deprecated способ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы