Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang for Windows:节点错误?_Windows_Erlang_Nodes - Fatal编程技术网

Erlang for 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,当我试图创建一个节点时,它被窃听了。根据手册,这应该是可行的,但可能是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提示符处输入了它,这是不正确的


您应该首先通过键入
q().
然后按Enter,或者按Ctrl-g,然后在下一个提示下键入
q
然后按Enter,退出此Erlang shell。这会让你回到你的Windows外壳。然后,输入
erl-sname ping
,再次获得Erlang shell
1>
提示后,可以运行
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”。成功了。谢谢