2016-04-01 5 views
1

kerlからerlang16をインストールしようとしています。これは、人々のかなり多くが前にあったが、これらのソリューションのどれも私のために働いていない課題となっているkerlをセントでインストールすると、暗号化エラーが発生する

Uncaught error in rebar_core: {'EXIT', 
{undef, 
[{crypto,start,[],[]}, 

:私は次のエラーを取得しています。 Unable to install erlang on cent osを私が行う場合は、暗号

を失敗しました::

が、私はこれに応じなかった開始()、それは私にOKを返しません。誰かが助けることができる?おかげ

エラーメッセージ:これを行う

1> crypto:start(). 
    ** exception error: undefined function crypto:start/0 
    2> 
    =ERROR REPORT==== 2-Apr-2016::07:28:13 === 
    Unable to load crypto library. Failed with error: 
    "load_failed, Failed to load NIF library: 
'/usr/local/lib/erlang/lib/crypto-  3.0/priv/lib/crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m'" 
    OpenSSL might not be installed on this system. 

    =ERROR REPORT==== 2-Apr-2016::07:28:13 === 
    The on_load function for module crypto returned {error, 
              {load_failed, 
               "Failed to load NIF library: '/usr/local/lib/erlang/lib/crypto-3.0/priv/lib/crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m'"}} 

は大丈夫です:

Eshell V5.10.2 (abort with ^G) 
1> application:start(crypto). 
ok 
+0

重複しているhttp://stackoverflow.com/q/20166216/409228、残念なことに受け入れられた答えがありません。 –

+0

それは重複していない、私の答えの下のコメントのエラーメッセージを参照してください。 – Amiramix

+0

または重複している可能性がありますが、この質問とエラーはCentOSに固有です。もう1つの質問には別のエラーメッセージが含まれています。それを複製するには、おそらくこの質問の詳細を別の質問に追加する必要があります。 – Amiramix

答えて

1

あなたのErlangは、OpenSSLせずに構築されています。ソースからErlangをビルドする際、OpenSSLがインストールされていないか、有効になっていません。 cryptoアプリケーションをビルドするには、OpenSSLが必要です。 Erlang installation guideを参照してください。

そしてcryptoが構築されているかどうかを確認する最も簡単な方法は、単に実行したように、cryptoを開始しようとすることです。

1> application:start(crypto). 
ok 

Erlang Solutionsから事前コンパイル済みのバージョンをダウンロードできますか?それ以外の場合は、なぜkerlがOpenSSLをピックアップしていないのかを知る必要があります(インストールされている場合)。たぶんconfigureまたはコンパイルログを確認しようとします。

+0

erlang.orgから直接インストールすると(erlang r16b01)それは違いますか? – listen

+0

もちろん、erlang.orgには、インストーラをダウンロードできるオペレーティングシステムのセットが非常に限られています。しかし、あなたのシステム用のパッケージを見つけることができれば、それは重要ではありません。別のOpenSSLをインストールする必要があるかもしれないことに注意してください。 ErlangがOpenSSLでコンパイルされていても、暗号アプリケーションを動作させるにはインストールが必要です。 – Amiramix

+0

私はsudo yumをインストールしてopenssl-develをインストールした後、erlang.orgからerlang R16B01をインストールしても問題は解決しません。アプリケーション:start(crypto)はokを返しますが、crypto:start()は失敗します。また、最初にopensslをインストールしてerlangをインストールしました。 – listen

関連する問題