2011-05-31 85 views
4

我嘗試從源碼生成rabbitmq-server-2.4.1。但得到的錯誤:從源碼生成rabbitmq

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

您的問題可能是python版本。 我能夠使用python 2.6.2編譯和安裝rabbitMQ 2.4.1。

如果使用Solaris和使用pkgutil,命令讓蟒蛇2.6.2將

 
# My version of Sun OS (for comparison) 
$ uname -a 
SunOS dev21 5.10 Generic_141445-09 i86pc i386 i86pc 

# install python 2.6.2 
$ sudo pkgutil --install python-2.6.2,REV=2009.08.06 


注:在我還是看到了這些錯誤信息做出。 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 
...