"iex -S mix" returns 错误服务器无法在 Mac 中启动

"iex -S mix" returns error server cannot start in Mac

我试图在 Mac 上启动我在 elixir 中的混音项目。该项目在 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}}

我尝试从 brew 更新我的 erlang 版本,但没有帮助。我也尝试过清理依赖项。我正在使用

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

和 Elixir 1.0.5.

我们来看看错误:

_build/dev/lib//ebin/Elixir.Mix.Tasks.Proddata.beam failed: :badfile

这意味着您正在尝试使用错误的名称调用任务。也许您正在调用 "mix run proddata" 并且它将查找名为 Proddata 的任务,但您可能已将其命名为不同的名称。使用 mix help 查看可用的任务。

** (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}}

它说它无法连接到某物Exq.Manager 似乎需要 Redis,因此请确保 Redis 是 运行 并且您已使用正确的凭据配置它。