我似乎无法连接我的macbook pro上的两个节点。我在用
iex —sname foo
和iex —sname bar
在两个单独的终端会话中,他们无法看到对方。我已经尝试过设置防火墙并完全关闭它而没有运气。
从foo开始,我使用Node.self
查看全名是:"foo@ewHBook-Pro"
,然后从吧,我正在尝试Node.connect :"foo@ewHBook-Pro"
和Node.ping :"foo@ewHBook-Pro"
答案 0 :(得分:7)
主机名解析在OSX上有点棘手。尝试使用--name "foo"
的长名称。如果失败,请明确告诉它您要使用的主机名:
--name "foo@`hostname`"
该名称将类似于:"foo@ewHBook-Pro.local"
,您可以在Node.connect/1
和Node.ping/1
中使用该名称。
答案 1 :(得分:2)
这可能是您的hosts文件中的问题。请访问this GitHub issue上的pma查看此评论。
该问题的解决方案是使用iex --sname foo@localhost
和iex --sname bar@localhost
。
答案 2 :(得分:1)
sudo vi /etc/hosts
然后添加一行
127.0.0.1 macbook
macbook
是您的计算机名称。