2015-11-13 9 views
5

Nie mogę połączyć dwóch węzłów na moim komputerze MacBook Pro. Używam i iex —sname bar w dwóch oddzielnych sesjach terminalowych i nie widzą się nawzajem. Próbowałem ustawić zaporę sieciową i wyłączyć ją całkowicie bez powodzenia.Nie można połączyć węzłów Elixir na komputerze MacBook Pro

Od foo używam Node.self aby zobaczyć, że pełna nazwa to :"[email protected]" a następnie z paska, próbuję zarówno Node.connect :"[email protected]" i Node.ping :"[email protected]"

Odpowiedz

7

Rozpoznawanie nazw hostów jest nieco trudne na OSX. Spróbuj używać długich nazw z numerem --name "foo". Jeśli to się nie powiedzie, to wyraźnie powiedzieć nazwę hosta, którego chcesz używać z:

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

nazwa będzie wtedy coś :"[email protected]" i można go użyć w Node.connect/1 i Node.ping/1.

+1

Dzięki za ustawienie mnie na właściwej drodze. Użyłem 'iex -name foo @ ewHBook-Pro.local' i' iex -name bar @ ewHBook-Pro.local', a następnie udało mi się połączyć z 'Node.connect:" [email protected] "' – ewH

2

Jest to prawdopodobnie problem w pliku hosts. Sprawdź ten komentarz przez pma na this GitHub issue.

Rozwiązaniem problemu było użycie iex --sname [email protected] i iex --sname [email protected].

+0

Dzięki @Gazler. Próbowałem użyć localhost jako krótkiej nazwy, ale nadal nie działa. Skończyło się na tym, że musiałem użyć --name i pełnej nazwy hosta, w tym .local, aby to działało. – ewH

1
sudo vi /etc/hosts 

następnie dodać linię

127.0.0.1 macbook 

macbook jest nazwa komputera.

Powiązane problemy