Проект 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"]]}
не каталог, поэтому нет ведущих /
Кроме того, из любопытства, как вы создаете новые узлы? Вы используете раба, пул или что-то еще? Если раб, какие аргументы вы передаете это?