2011-01-07 7 views
2

私はRabbitMQのを起動すると、私は次のメッセージを参照してください。私はOpenSSLをインストールして--with-sslでのerlangを再コンパイルするアドバイスhereに従っ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: 

パス設定。それは罰金コンパイル

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

:私はアーランを再コンパイルするとき

は、私は次の.configureを使用しました。その場合には、私はmacportsからウサギを再インストールしました。私はまだエラーが発生します。 --with-sslに間違ったパスを使用していますか?

答えて

2

これは、ご使用のバージョンのerlang(RabbitMQに依存関係があるため、RabbitMQのインストール時にMacPortsが自動的にインストールされる)に必要なSSL依存関係が含まれていない可能性が高いためです。これを修正するには、

sudo port sync 
sudo port install erlang +ssl 

+sslが鍵です。 erlang w/sslのインストール中に問題が発生した場合は、問題を修正してからコマンドを再実行してください(インストール中にperl5を強制的にアクティブ化しなければなりません。

これを実行すると、警告が表示されなくなります。

ここにいくつかはreference informationです。