在EC2中的不同服务器上运行2个iex shell但是当我尝试从一个连接到另一个时,我收到此错误:
Node.connect :them@ip-172-30-<--snip-->
** (ArithmeticError) bad argument in arithmetic expression
:erlang
看起来elixir不喜欢主机名中有破折号。如何更改主机名而不破坏EC2实例之间的路由?
谢谢!
答案 0 :(得分:0)
错误是由atom literal
无法包含短划线引起的。
您可以在iex中尝试:a-b-c
和:"a-b-c"
。
所以你应该使用Node.connect :"them@ip-172-30-<--snip-->"
。
此外,您可以使用--name NAME
代替--sname NAME
来命名节点。
sname
选项为您的主机名生成并指定一个简短名称。
您可以使用--name
iex --name "them@thisismyhost
命名该节点。