解决erl -sname gandalf 运行失败

对于这个问题,我找到了我的出错原因,仅供参考。
注:如果急,在线等,请直接看后面的红色大字。

输入erl -sname gandalf后如图:
解决erl -sname gandalf 运行失败_第1张图片
通过很多周折(包括使用crashdump_viewer:start()查看崩溃记录,网上查阅资料等等,都是竹篮打水一场空 ),总归在反复看报错信息之后,终于将目光注意到了这串英文,原来系统早就非常明确的告诉我,问题出在: cookie!!!

解决1:使用 erl -sname gandalf -setcookie a

接着我在《erlang程序设计第二版》找到了这样一段话:

当我们在同一台机器上运行两个节点时,因为它们都能访问同一个cookie文件,$HOME/.erlang.cookie,所以我们不需要再erlang命令行里添加cookie。

于是我马上去翻阅 $HOME/.erlang.cookie 这个文件,发现了问题,如图:解决erl -sname gandalf 运行失败_第2张图片
问题就在这里!原来上次我莫名其妙改了这个cookie文件,结果删除io:format("Hello world")这一行就成功了!

解决2:查看 $HOME/.erlang.cookie 文件,是否有多余的内容

$HOME 目录在哪儿可以在erlang中使用init:get_argument(home).
在这里插入图片描述

你可能感兴趣的:(erlang,erlang,节点cookie)