这是我的设置。
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}]}}
任何线索,我更喜欢使用最新版本的兔子并自己构建,而不是使用旧版本。
感谢
答案 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服务器解决了这个问题。