Я новичок в Elixir, и мне очень сложно отслеживать проблемы, когда сборка решает не строить.Получение странной ошибки супервизора на github repo
Так что я пытаюсь использовать этот repo на основе этого tutorial
Один из вопросов, которые я имею, что я постоянно получаю эту проблему:
** (Mix) Could not start application reph: Reph.start(:normal, []) returned an error: shutdown: failed to start child: Reph.ReactIO
** (EXIT) an exception was raised:
** (ArgumentError) expected :name option to be one of:
* nil
* atom
* {:global, term}
* {:via, module, term}
Got: {:local, Reph.ReactIO}
(elixir) lib/supervisor.ex:332: Supervisor.start_link/3
(stdlib) supervisor.erl:365: :supervisor.do_start_child/2
(stdlib) supervisor.erl:348: :supervisor.start_children/3
(stdlib) supervisor.erl:314: :supervisor.init_children/2
(stdlib) gen_server.erl:328: :gen_server.init_it/6
(stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3
Так что я некоторые расследуя в elixir codebase, чтобы узнать, что это за аргумент. Он смотрит на меня как StdJsonIo все равно должны правильно компилировать с
{atom, opts} when is_atom(atom) ->
:gen.start(:gen_server, link, {:local, atom}, module, args, opts)
Snippet в супервизора, как я передаю атом: местный с последующим модулем. Вот фрагмент кода, который, по-видимому, он висит.
def start_link(opts \\ []) do
Supervisor.start_link(__MODULE__, :ok, name: {:local, __MODULE__})
end
Если я удалить: локальная, кажется, работает, но у меня есть две проблемы, одна это код, кажется, ошибка полностью с другой проблемой, другой. Теперь у меня есть зависимость, которую я не могу просто потянуть с deps.get и запустить. Я должен добавить его отдельно, что может быть в порядке. Но я действительно хотел бы знать, почему это нарушает приложение.
Спасибо тонну! Я искал не тот файл. Я очень благодарен за большое спасибо. –
Каждый иногда смотрит на неправильные файлы :) Добро пожаловать. – mudasobwa
Uff :) Я искал решение, основанное на вашем объяснении. Но я не мог найти. Может ли кто-нибудь из вас предоставить рабочий пример, пожалуйста? :) большое спасибо! – radosch