Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 RabbitMQ未使用最新版本的Erlang加载_Amazon Ec2_Erlang_Rabbitmq - Fatal编程技术网

Amazon ec2 RabbitMQ未使用最新版本的Erlang加载

Amazon ec2 RabbitMQ未使用最新版本的Erlang加载,amazon-ec2,erlang,rabbitmq,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时,版本

我已从以下来源安装了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服务器?

确保正确的
erl
首先位于您的路径中。试试哪个erl,你会发现它找到了R14B04,这就是为什么Rabbit从它开始。您可以尝试以下方法:

  • 卸载R14B(如果您只需要当前版本的Erlang)
  • 调整
    PATH
    变量(如果要保留旧版本)
  • 如果要管理多个Erlang版本,请使用
kerl
真的很棒,因为它可以用简单的脚本为您调整路径。您只需键入三个命令:

kerl build R16B01 r16b01
kerl install r16b01 /path/to/install/dir/
. /path/to/install/dir/activate
每次启动新终端或将该命令放入配置文件时,都必须重复最后一步

您还可以从