我一直试图通过kerl安装erlang16。我得到了以下错误:
Uncaught error in rebar_core: {'EXIT',
{undef,
[{crypto,start,[],[]},这一直是一个问题,很多人以前有,但这些解决方案都没有对我有效。
我是这样做的:无法在美分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发布于 2016-04-01 23:14:09
您的Erlang是在没有OpenSSL的情况下构建的。在从源代码构建Erlang时,没有安装或启用OpenSSL。构建OpenSSL应用程序需要crypto。见Erlang安装指南。
检查是否构建了crypto的最简单方法是,就像您所做的那样,尝试启动crypto。
1> application:start(crypto).
ok您能尝试从二郎解决方案下载预编译版本吗?否则,您将需要了解为什么kerl没有选择OpenSSL (如果它已经安装)。可能会尝试验证configure或编译日志。
https://stackoverflow.com/questions/36363714
复制相似问题