Проект rebar3 создает неправильную команду на других хостах

У меня есть проект rebar3. В этом проекте супервизор должен создать группу узлов Erlang на нескольких машинах. Я обнаружил, что узлы никогда не поднимались из-за ошибки в журнале:

sh: no such file or directory h/mberns01/..../prod

Где отсутствует только начальная косая черта пути, а остальная часть команды верна.

Где в этом проекте генерируется эта команда и почему в ней может отсутствовать косая черта? Я даже не уверен, какую другую информацию я могу предоставить здесь, чтобы быть полезной - дайте мне знать.

Приветствия.

РЕДАКТИРОВАТЬ: Так выглядит init:get_argument(progname) возвращает неправильную программу (без ведущих /). Не уверен, почему...

2 ответа

Кажется, что проблему можно обойти, используя slave:start/5, что позволяет пользователю указать, что Prog они хотят работать на удаленном хосте:

spawn(slave, start, [Host, 'node', [], self(), "erl"])

Но это не отвечает на вопрос о том, почему отсутствует /,

init:get_argument(progname) должен вернуться {ok,[["name"]]} не каталог, поэтому нет ведущих /

Кроме того, из любопытства, как вы создаете новые узлы? Вы используете раба, пул или что-то еще? Если раб, какие аргументы вы передаете это?

Другие вопросы по тегам