Rabbitmq 2.2 не работает на Snow Leopard (ошибки SSL) - PullRequest
2 голосов
/ 07 января 2011

Когда я запускаю rabbitmq, я вижу следующее сообщение:

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:

Я последовал совету здесь , чтобы установить 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 ]

2 голосов
/ 26 февраля 2011

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

sudo port sync
sudo port install erlang +ssl

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

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

Вот некоторая справочная информация .

1 голос
/ 11 января 2011

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

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

...