无法在 MacBook Pro 上连接 Elixir 节点

Cannot connect Elixir nodes on MacBook Pro

我的 macbook pro 似乎无法连接两个节点。我在用 iex —sname fooiex —sname bar 在两个独立的终端会话中,他们看不到对方。我试过设置防火墙并完全关闭它,但没有成功。

从 foo,我使用 Node.self 查看全名是 :"foo@ewHBook-Pro" 然后从 bar,我正在尝试 Node.connect :"foo@ewHBook-Pro"Node.ping :"foo@ewHBook-Pro"

这可能是您的主机文件中的问题。查看 pma 在 this GitHub issue.

上的评论

该问题的解决方案是使用 iex --sname foo@localhostiex --sname bar@localhost

OSX 上的主机名解析有点棘手。尝试在 --name "foo" 中使用长名称。如果失败,请明确告诉它您要使用的主机名:

--name "foo@`hostname`"

名称将类似于 :"foo@ewHBook-Pro.local",您可以在 Node.connect/1Node.ping/1 中使用它。

sudo vi /etc/hosts

然后添加一行

127.0.0.1    macbook

macbook 是您的计算机名称。