2

kerl を使用して erlang16 をインストールしようとしています。次のエラーが表示されます。

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

これは非常に多くの人が以前に抱えていた問題でしたが、これらの解決策はどれもうまくいきませんでした。

私はこれに従って行いました: Cent OS に erlang をインストールできませんでしたが、失敗しました

crypto:start() を実行しても、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
4

1 に答える 1

1

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

cryptoがビルドされているかどうかを確認する最も簡単な方法は、あなたが行ったように、単に を開始しようとすることcryptoです。

1> application:start(crypto).
ok

Erlang Solutionsからコンパイル済みのバージョンをダウンロードできますか? kerlそれ以外の場合は、OpenSSL が検出されない理由を調べる必要があります (インストールされている場合)。ログを確認configureまたはコンパイルしてみてください。

于 2016-04-01T23:14:09.893 に答える