Не удается скомпилировать Erlang R14B03 при попытке установить RabbitMQ с помощью Homebrew на Mac OS X - PullRequest
3 голосов
/ 03 сентября 2011

Я занимаюсь разработкой приложения django, и оно будет использовать систему уведомлений Celery. Для использования Celery мне нужно установить сервер RabbitMQ. Я пытаюсь установить его с помощью доморощенного. Так что я просто:

sudo brew install rabbitmq

Но erlang является обязательным условием для установки. Итак, Homebrew пытается скомпилировать erlang-otp (R14B03), но во время этого процесса он всегда застревает на несколько часов. Я даже оставил это на ночь, и ничего не произошло. Поэтому я прервал сборку и сделал:

sudo brew install -v erlang

чтобы увидеть прогресс компиляции. Он застревает и выдает следующую ошибку:

=== Entering application hipe
(cd ../main && make hipe.hrl)
sed -e "s;%VSN%;3.8;" ../../hipe/main/hipe.hrl.src > ../../hipe/main/hipe.hrl
erlc -W  +debug_info +inline -o../ebin hipe_rtl.erl
(no error logger present) error: "Error in process <0.1.0> with exit value: {{badfun,[<<5 bytes>>,<<69 bytes>>,<<9 bytes>>,<<3 bytes>>,<<2 bytes>>,<<5 bytes>>,<<11 bytes>>,<<2 bytes>>,<<8 bytes>>,<<8 bytes>>,<<5 bytes>>,<<7 bytes>>,<<5 bytes>>,<<11 bytes>>,<<2 bytes>>,<<11 bytes>>,<<15 bytes>>,<<4 bytes>>,<<72 bytes>>,<<5 bytes>>,<<1 byte>>,<<7 bytes>>,<<10 bytes>>,<<7 bytes>>,<<6 bytes>>,<<7 bytes>>,<<7 bytes>>,<<6 bytes>>,<<12 bytes>>]},[{erlang,apply,2}]}\n"

Я пробовал это несколько раз, но получаю тот же результат. Может быть потому, что у меня неправильная версия autoconf? У кого-нибудь из вас был подобный опыт? Какие рекомендации для успешной компиляции?

Я ценю помощь. Большое спасибо заранее.

Ответы [ 3 ]

0 голосов
/ 04 сентября 2011

Предварительно скомпилированный пакет для Mac OSX можно получить по адресу Erlang Solutions .

0 голосов
/ 06 сентября 2011

У меня была такая же проблема на новой установке Lion с Xcode 4.1. Следующая команда успешно установила erlang.

brew install erlang --use-gcc
0 голосов
/ 03 сентября 2011

У Эрланга проблемы со сборкой с компиляторами Xcode 4.

Вы сможете получить его для компиляции, если отключите оптимизацию с помощью CFLAGS = -O0.

...