2015-11-13 3 views
5

MacBook Proに2つのノードを接続できないようです。私は iex —sname fooiex —sname barを2つの別々のターミナルセッションで使用しており、お互いを見ることはできません。私はファイアウォールを設定しようとしていると運がないと完全にオフにしました。MacBook ProのElixirノードに接続できません

FOOから、私は完全な名前は:"[email protected]"あり、その後バーから、私はNode.connect :"[email protected]"Node.ping :"[email protected]"

答えて

7

OSXでホスト名解決が少し難解です。長い名前は--name "foo"で試してください。それが失敗した場合、明示的にそれをあなたが使用したいホスト名を告げる:名前はその後、:"[email protected]"ようになります

--name "[email protected]`hostname`" 

を、あなたはNode.connect/1Node.ping/1にそれを使用することができます。

+1

私は正しい道を私に設定してくれてありがとう。私は 'iex -name foo @ ewHBook-Pro.local'と' iex -name bar @ ewHBook-Pro.local'を使い、 'Node.connect:[email protected]"と接続することができました。 – ewH

2

両方をしようとしている。これは、おそらくあなたのhostsファイルに問題があることを確認するためにNode.selfを使用しています。このコメントをpma(this GitHub issue)でチェックしてください。

この問題の解決策は、iex --sname [email protected]iex --sname [email protected]を使用していました。

+0

ありがとう@Gazler。私は短い名前としてlocalhostを使ってみましたが、それでも動作しませんでした。私は--nameとそれを動作させるために.localを含む完全なホスト名を使用する必要がありました。 – ewH

1
sudo vi /etc/hosts 

その後、macbookは、お使いのコンピュータ名です

127.0.0.1 macbook 

行を追加します。

関連する問題