RabbitMQ没有加载最新版本的Erlang

时间:2014-09-05 13:43:41

标签: amazon-ec2 erlang rabbitmq

我从源代码安装了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?

1 个答案:

答案 0 :(得分:2)

确保首先在您的路径中找到了正确的erl。试试which erl,您应该看到,它找到了R14B04,这就是Rabbit从它开始的原因。你可以尝试一下:

  • 卸载R14B(如果您只需要当前版本的Erlang)
  • 调整PATH变量(如果您想保留旧版本)
  • 如果您想管理多个Erlang版本,请使用kerl

kerl非常棒,因为它可以使用简单的脚本为您调整路径。您需要做的就是键入三个命令:

kerl build R16B01 r16b01
kerl install r16b01 /path/to/install/dir/
. /path/to/install/dir/activate

每次都必须重复最后一步,启动新终端或将该命令放入配置文件中。

您还可以从repository

下载Erlang的打包版本