2011-01-07 1 views
2

Когда я начинаю RabbitMQ, я вижу следующее сообщение:RabbitMQ 2,2 не работает на Snow Leopard (SSL ошибки)

Activating RabbitMQ plugins ... 
*WARNING* Undefined function crypto:des3_cbc_decrypt/5 
*WARNING* Undefined function crypto:start/0 
*WARNING* Undefined function ssl:close/1 
*WARNING* Undefined function ssl:controlling_process/2 
*WARNING* Undefined function ssl:peercert/1 
*WARNING* Undefined function ssl:peername/1 
*WARNING* Undefined function ssl:recv/3 
*WARNING* Undefined function ssl:send/2 
*WARNING* Undefined function ssl:sockname/1 
*WARNING* Undefined function ssl:ssl_accept/3  
0 plugins activated: 

Я последовал совету here установить OpenSSL и перекомпилировать Erlang с --with-ssl путь.

Когда я перекомпилировать Erlang, я использовал следующий .configure:

./configure \ 
    --prefix=/usr/local/erlang/R13B04 \ 
    --enable-smp-support \ 
    --enable-threads \ 
    --enable-darwin-64bit \ 
    --with-ssl=/usr/include/openssl 

Это скомпилированный отлично. Затем, на всякий случай, я переустановил кролика из macports. Я все еще получаю ошибку. Я использую неправильный путь для --with-ssl?

ответ

2

Это, скорее всего, из-за того, что ваша версия erlang (которую MacPorts автоматически установит при установке RabbitMQ, так как она зависит от нее) не включает необходимые SSL-зависимости. Чтобы исправить это, выполните команду:

sudo port sync 
sudo port install erlang +ssl 

+ssl является ключевым фактором. Если у вас возникли проблемы во время установки erlang w/ssl, исправьте проблемы, затем запустите команду еще раз (мне пришлось принудительно активировать perl5 во время моей установки, команда для запуска отображается в терминале до выхода сборки).

Как только вы это сделаете, вы больше не должны получать предупреждения.

Вот некоторые reference information.

1

Это случилось и с нами. Все руководства и учебные пособия, которые я нашел, использовали сервер rabbitmq-server 1.7.2, поэтому я отказался от этого с использованием описанного метода SVN @https://trac.macports.org/wiki/howto/InstallingOlderPort

Хорошо работает сейчас.