使用rebar进行发布时,我必须设置一个环境变量。它是一个节点列表。例如:
vm.args
# -zarah cluster_nodes ['zarah_slave_a@yus-iMac.local','zarah_slave_b@yus-iMac.local','emacs@yus-iMac.local']
但是在运行时,shell会给出错误消息:
*************
{error_logger,{{2013,11,20},{10,47,28}},"application_controller: ~ts: ~ts~n",[["syntax error before: ","'.'"],"[zarah_slave_a@yus-iMac.local,zarah_slave_b@yus-iMac.local,emacs@yus-iMac.local]"]}
Erlang R16B02 (erts-5.10.3) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:fals
我认为这是“。”引起的问题。在节点名称中。怎么处理呢?
答案 0 :(得分:3)
在单引号前添加双引号,它将起作用。
-zarah cluster_nodes ["'zarah_slave_a@yus-iMac.local'","'zarah_slave_b@yusiMac.local'","'emacs@yus-iMac.local'"]