从源代码构建RabbitMQ

4

我尝试从源代码构建rabbitmq-server-2.4.1。但是遇到了错误:

make
python codegen.py body codegen/amqp-rabbitmq-0.9.1.json
src/rabbit_framing_amqp_0_9_1.erl
Traceback (most recent call last):
 File "codegen.py", line 492, in <module>
   "body": generateErl})
 File "codegen/amqp_codegen.py", line 283, in do_main_dict
   execute(funcDict[function], sources, dest)
 File "codegen/amqp_codegen.py", line 262, in execute
   fn(amqp_specs)
 File "codegen.py", line 485, in generateErl
   genErl(AmqpSpec(specPath))
 File "codegen/amqp_codegen.py", line 140, in __init__
   self.major = self.spec['major-version']
KeyError: 'major-version'
make: *** No rule to make target `deps.mk', needed by
`ebin/bpqueue.beam'.  Stop.

我使用的是Python 2.7.1版本,如何解决这个问题?
1个回答

1

你的问题可能是Python版本的原因。 我能够使用Python 2.6.2编译和安装RabbitMQ 2.4.1。

如果你使用Solaris并且使用pkgutil,获取Python 2.6.2的命令如下:

# 我的Sun OS版本(供比较)
$ uname -a 
SunOS dev21 5.10 Generic_141445-09 i86pc i386 i86pc
# 安装Python 2.6.2 $ sudo pkgutil --install python-2.6.2,REV=2009.08.06


注意:在make期间,我仍然看到了这些错误消息。但是RabbitMQ 2.4.1的构建仍然成功了。

$ make
/bin/sh: python2.5: not found
python codegen.py body codegen/amqp-rabbitmq-0.9.1.json src/rabbit_framing_amqp_0_9_1.erl 
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接