"iex -S mix" возвращает ошибку, сервер не может запуститься в Mac

Я пытался запустить свой микс-проект в эликсире на Mac. Проект отлично работает на CentOS. Ошибка выглядит так:

_build/dev/lib/<project_name>/ebin/Elixir.Mix.Tasks.Proddata.beam failed: :badfile
** (Mix) Could not start application exq: Exq.start(:normal, []) returned an error:
  shutdown: failed to start child: Exq.Manager
    ** (EXIT) {:connection_error, {:connection_error, :econnrefused}}

Я попытался обновить мою версию Erlang от Brew, но это не помогло. Я также пытался очистить зависимости. я использую

Erlang/OTP 18 [erts-7.0.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

и эликсир 1.0.5.

1 ответ

Решение

Давайте посмотрим на ошибки:

_build / dev / lib // ebin / Elixir.Mix.Tasks.Proddata.beam не удалось:: badfile

Это означает, что вы пытаетесь вызвать задачу с неправильным именем. Возможно, вы вызываете "mix run proddata", и это будет искать задачу с именем Proddata, но вы, возможно, назвали ее по-другому. использование mix help чтобы увидеть, какие задачи доступны.

** (Mix) Не удалось запустить приложение exq: Exq.start(:normal, []) вернул ошибку: shutdown: не удалось запустить child: Exq.Manager ** (EXIT) {:connection_error, {:connection_error,:econnrefused}}

Он говорит, что не может соединиться с чем-то. Кажется, что Exq.Manager требуется Redis, поэтому убедитесь, что Redis работает, и вы настроили его с правильными учетными данными.

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