启动时rabbitmq错误

时间:2011-06-01 09:11:37

标签: erlang rabbitmq amqp

这是我的设置。

OS:2.6.35-28-generic-pae#50-Ubuntu SMP Fri Mar 18 20:43:15 UTC 2011 i686 GNU / Linux
Erlant OTP:R14B03
RabbitMQ:rabbitmq-server-2.4.1(使用R14B03从源代码构建,使用“make USE_SPECS = false”来修复构建时弹出的问题。

构建顺利。

当我启动服务器时 ./rabbitmq-server start,我得到以下错误。

错误:生成启动脚本文件
/export/workdir/data/rabbitmq/mnesia/rabbit@MyHostname-plugins-expand/rabbit.script失败:
{ '退出',{{badmatch,{erl_prim_loader,误差}},
         [{xref_utils,find_beam,1},
          {xref_base, ' - make_libs / 5-乐趣-0 - ',2},
          {列表,与foldl,3},
          {xref_base,make_libs,5},
          {xref_base,do_set_up,1},
          {xref_base,do_set_up,2},
          {xref_base,Q,3},
          {外部参照,handle_call,3}]}}

任何线索,我更喜欢使用最新版本的兔子并自己构建,而不是使用旧版本。

感谢

3 个答案:

答案 0 :(得分:2)

这是一个追溯。如果您阅读和Erlang教程,那将解释如何阅读它。

这听起来像是配置文件中的印刷错误。查看您所做的任何配置文件条目,尤其是与插件相关的条目。

如果您根本没有设置任何插件,那么我建议下载用于进行rabbitmq管理工作的插件集合,并进行配置。现在,没有插件的RabbitMQ安装很不寻常。

答案 1 :(得分:1)

注意到你在Ubuntu上。我最近在Ubuntu上构建了RabbitMQ 2.4.1,并且无法使用Erlang 14B03(我也构建了)成功构建。所以我构建了Erlang 14B02并使用它来构建RabbitMQ而没有任何问题。然后,我用14B03替换了Erlang来运行RabbitMQ,并且没有问题。

我没有使用Ubuntu目录布局或shell脚本,只是破解了标准的RabbitMQ脚本,从我安装它的目录中运行Rabbit。

在执行make install之前,您需要定义一些环境变量 export TARGET_DIR = / opt / rabbitmq 导出SBIN_DIR = / opt / rabbitmq / sbin 导出MAN_DIR = / opt / rabbitmq / man

答案 2 :(得分:0)

我在OS X中运行此错误。我的问题是我的用户帐户没有创建启动脚本文件的权限。使用sudo启动Rabbit服务器解决了这个问题。