无法在 MacBook Pro 上连接 Elixir 节点
Cannot connect Elixir nodes on MacBook Pro
我的 macbook pro 似乎无法连接两个节点。我在用
iex —sname foo
和 iex —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@localhost
和 iex --sname bar@localhost
。
OSX 上的主机名解析有点棘手。尝试在 --name "foo"
中使用长名称。如果失败,请明确告诉它您要使用的主机名:
--name "foo@`hostname`"
名称将类似于 :"foo@ewHBook-Pro.local"
,您可以在 Node.connect/1
和 Node.ping/1
中使用它。
sudo vi /etc/hosts
然后添加一行
127.0.0.1 macbook
macbook
是您的计算机名称。
我的 macbook pro 似乎无法连接两个节点。我在用
iex —sname foo
和 iex —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@localhost
和 iex --sname bar@localhost
。
OSX 上的主机名解析有点棘手。尝试在 --name "foo"
中使用长名称。如果失败,请明确告诉它您要使用的主机名:
--name "foo@`hostname`"
名称将类似于 :"foo@ewHBook-Pro.local"
,您可以在 Node.connect/1
和 Node.ping/1
中使用它。
sudo vi /etc/hosts
然后添加一行
127.0.0.1 macbook
macbook
是您的计算机名称。