无法在MacBook Pro上连接Elixir节点

时间:2015-11-13 16:32:47

标签: elixir

我似乎无法连接我的macbook pro上的两个节点。我在用 iex —sname fooiex —sname bar在两个单独的终端会话中,他们无法看到对方。我已经尝试过设置防火墙并完全关闭它而没有运气。

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

3 个答案:

答案 0 :(得分:7)

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

--name "foo@`hostname`"

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

答案 1 :(得分:2)

这可能是您的hosts文件中的问题。请访问this GitHub issue上的pma查看此评论。

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

答案 2 :(得分:1)

sudo vi /etc/hosts

然后添加一行

127.0.0.1    macbook

macbook是您的计算机名称。