Построить rabbitmq из источника - PullRequest
4 голосов
/ 31 мая 2011

Я пытаюсь собрать 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 голос
/ 10 июня 2011

Ваша проблема может быть в версии Python.Я смог скомпилировать и установить rabbitMQ 2.4.1 с использованием python 2.6.2.

Если вы используете Solaris и pkgutil, команда для получения python 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

ПРИМЕЧАНИЕ. Я все еще видел эти сообщения об ошибках во время 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 
...
...