本当に簡単な例を実装して、DistributedErlangを最初に調べようとしています。したがって、同じマシンで2つのノードを起動します。
erl -sname dilbert
erl -sname dogbert
タスクは、ノード上の単純なものを使用しdogbert
てdilbert
出力を作成することです。私はこれがのシェルで簡単だろうと思いました:Hello, World!
fun () -> io:format("Hello, World!") end
dilbert
dogbert
(dogbert@centraldogma.fubar)1> spawn(dilbert, fun () -> io:format("HELLO!") end).
<0.39.0>
=ERROR REPORT==== 13-Jun-2012::17:49:04 ===
** Can not start erlang:apply,[#Fun<erl_eval.20.82930912>,[]] on dilbert **
同じシェルで、nodes().
出力を使用します[]
。まあ、dogbert
明らかにについては知りませんdilbert
が、なぜそうなのですか?または、分散erlangのノードがお互いを知るようにするにはどうすればよいですか?