首页 > 解决方案 > 使用“eval”开始混合发布时无法连接到 libcluster

问题描述

如果你调用你的代码,混合版本starteval混合版本有区别吗?出于某种原因,我在使用.Application.ensure_all_started(:app)evaleval

我收到这个错误unable to connect to :\"app@10.32.0.60\": not part of network

使用时连接正常start

标签: elixir

解决方案


从文档上mix release

eval命令会启动它自己的 VM 实例,但不会启动发行版中的任何应用程序,也不会启动分发

重点是我的。

:"app@10.32.0.60"是需要启动分布式 erlang 的长名称。

花哨的描述性“不属于网络”错误消息试图准确地告诉您这一点。通常,您可以在分布式模式下重新启动节点,Node.start/3然后重新启动您的应用程序,但我会避免这种情况并使用start在这种情况下似乎是您真正需要的。


推荐阅读