当我启动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
?
答案 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方法将其降级为此
现在运作良好。