我从源代码安装了Erlang:
otp_src_R16B01.tar.gz
当我在提示符下运行erl
时:
[ec2-user@ip-100-XX-40-55 ~]$ erl
Erlang R16B01 (erts-5.10.2) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.2 (abort with ^G)
1>
当我运行sudo rabbitmqctl status
时,版本是R14,而不是R16:
`status of node 'rabbit@ip-100-XX-40-55' ...
[{pid,1837},
...
{erlang_version,
"Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:30]....
如何使用erlang版本R16B01运行rabbitmq-server?
答案 0 :(得分:2)
确保首先在您的路径中找到了正确的erl
。试试which erl
,您应该看到,它找到了R14B04,这就是Rabbit从它开始的原因。你可以尝试一下:
PATH
变量(如果您想保留旧版本) kerl
非常棒,因为它可以使用简单的脚本为您调整路径。您需要做的就是键入三个命令:
kerl build R16B01 r16b01
kerl install r16b01 /path/to/install/dir/
. /path/to/install/dir/activate
每次都必须重复最后一步,启动新终端或将该命令放入配置文件中。
您还可以从repository
下载Erlang的打包版本