Rabbitmq 2.2无法处理Snow Leopard(SSL错误)

时间:2011-01-07 20:50:59

标签: erlang openssl osx-snow-leopard rabbitmq

当我启动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:

我按照建议here安装openssl并使用--with-ssl路径集重新编译erlang。

当我重新编译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 个答案:

答案 0 :(得分:2)

这很可能是因为您的erlang版本(MacPorts在安装RabbitMQ时会自动安装,因为它依赖于它)不包含必要的SSL依赖项。要解决此问题,请运行:

sudo port sync
sudo port install erlang +ssl

+ssl是关键。如果你在erlang w / ssl安装期间遇到任何问题,修复问题然后再次运行命令(我必须在安装期间强制激活perl5,运行命令在构建退出之前显示在终端中)。

一旦你这样做,就不应再收到警告了。

这里有一些reference information

答案 1 :(得分:1)

这也发生在我身上。我找到的所有指南和教程都使用了rabbitmq-server 1.7.2,所以我使用@ https://trac.macports.org/wiki/howto/InstallingOlderPort描述的SVN方法将其降级为此

现在运作良好。