我试图在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。
答案 0 :(得分:4)
让我们看一下错误:
_build / dev / lib // ebin / Elixir.Mix.Tasks.Proddata.beam失败:: badfile
这意味着您尝试使用错误的名称调用任务。也许你正在调用“mix run proddata”,这将寻找名为Proddata的任务,但你可能以不同的方式命名它。使用mix help
查看哪些任务可用。
**(混合)无法启动应用程序exq:Exq.start(:normal,[])返回错误:shutdown:无法启动子项:Exq.Manager **(退出){:connection_error,{:connection_error,:econnrefused}}
它说它无法连接到某些东西。似乎Exq.Manager
需要Redis,因此请确保Redis正在运行,并且您已使用正确的凭据对其进行配置。