Windows 的 Erlang:节点错误?

Erlang for Windows: Nodes Error?

我是第一次使用 Erlang,当我尝试创建一个节点时,它出错了。根据手册,这应该有效,但可能是 linux.

我是否必须在 Windows 上初始化一些东西才能让节点工作?

Erlang/OTP 18 [erts-7.1] [64-bit] [smp:4:4] [async-threads:10]

Eshell V7.1  (abort with ^G)
1> erl -sname ping
1> node().        
* 1: syntax error before: ping
1> node().
nonode@nohost
2> 

erl -sname ping 命令是您 运行 启动 Erlang 的命令。在这里,您是在 Erlang shell 提示符下输入的,这是不正确的。

您应该重新开始,首先退出此 Erlang shell,方法是键入 q().,然后输入 Enter,或按 Ctrl g,然后在下一个提示符下键入 q,然后输入 Enter。这应该会让你回到你的 Windows shell。然后,输入 erl -sname ping ,一旦你再次得到 Erlang shell 1> 提示,你就可以 运行 node(). 功能。

erl -sname 是创建和命名节点的命令行。 -sname 代表短名称,用于 name/identify 同一台机器上的节点或不同 machine.Once 上的同一子网上的节点 你通过 erl -sname ping 启动 ERTS,你将节点命名为 ping 然后执行 node()会给你 ping@nohost 而不是 noname@nohost.You 可以在 Joe Armstrong Erlang 书的分布式编程章节中找到更多详细信息 http://www.amazon.in/Programming-Erlang-Joe-Armstrong/dp/9351104672/ref=sr_1_2?ie=UTF8&qid=1445756132&sr=8-2&keywords=erlang+book。这本书非常适合初学者。