Erlang for Windows:节点错误?
我第一次使用Erlang,当我试图创建一个节点时,它被窃听了。根据手册,这应该是可行的,但可能是linux 我必须在Windows上初始化某些东西才能使节点工作吗Erlang for Windows:节点错误?,windows,erlang,nodes,Windows,Erlang,Nodes,我第一次使用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
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提示符处输入了它,这是不正确的
您应该首先通过键入
q().
然后按Enter,或者按Ctrl-g,然后在下一个提示下键入q
然后按Enter,退出此Erlang shell。这会让你回到你的Windows外壳。然后,输入erl-sname ping
,再次获得Erlang shell1>
提示后,可以运行node()。
函数。erl-sname是用于创建和命名节点的命令行-sname代表shortname,用于命名/标识同一台机器上的节点或不同机器上的同一子网。一旦通过erl-sname ping启动ERTS,您将该节点命名为ping,然后执行node()我会给你ping@nohost而不是noname@nohost.You可以在Joe Armstrong Erlang书的分布式编程一章中找到更多详细信息。这本书非常适合初学者。我是从“开始”菜单启动Erlang快捷方式,而不是从Windows cmd启动。为了解决这个问题,我在系统变量中添加了erlang的bin路径。然后从cmd运行“werl-sname ping”。成功了。谢谢