2015-10-24 33 views
0

我第一次使用Erlang,并且当我尝试创建一个节点时,它出错了。根据手册,这应该工作,但这可能是Linux。Erlang for Windows:节点错误?

我是否必须在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(). 
[email protected] 
2> 
+0

我从我的开始菜单启动erlang快捷键,而不是从Windows cmd启动。为了解决这个问题,我添加了erlang的bin路径给我的系统变量。然后运行cmd中的“werl -sname ping”。这工作。谢谢! – user2979663

回答

3

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

你应该先退出这个二郎通过键入q().其次输入,或按Ctrl键,然后在下一个提示符下键入q依次输入输入壳要么重新开始。这应该让你回到你的Windows外壳。然后,输入erl -sname ping,一旦你再次得到Erlang shell 1>提示符,你可以运行node().函数。

0

erl -sname是用于创建和命名节点的命令行。 -sname代表短名称,用于命名/识别同一台计算机上的节点或不同计算机上的同一子网上的节点。一旦你通过erl -sname ping启动ERTS,就会将该节点命名为ping,然后执行node() @nohost代替[email protected]可以在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中找到更多的细节。本书对初学者来说非常好。