【发布时间】:2016-07-21 16:42:29
【问题描述】:
我一直在尝试通过kerl安装erlang16。我收到以下错误:
Uncaught error in rebar_core: {'EXIT',
{undef,
[{crypto,start,[],[]},
这一直是很多人之前遇到的问题,但这些解决方案都不适合我。
我是按照这个做的: Unable to install erlang on cent os 但失败了
如果我这样做了,crypto:start(),它不会返回我好的。有人可以帮忙吗。谢谢
错误信息:
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
【问题讨论】:
-
stackoverflow.com/q/20166216/409228 的重复,遗憾的是没有可接受的答案。
-
不是重复的,请看我的回答下方评论中的错误信息。
-
或者它可能是重复的,但这个问题和错误是特定于 CentOS 的。另一个问题包含不同的错误消息。要使其重复,您可能需要将此问题的详细信息添加到另一个问题。
-
应用程序可能正在启动,但
crypto模块是一个 Erlang NIF,直到您从crypto调用函数时才会加载。尝试拨打例如crypto:info_lib().以查看它是否有效。它应该显示它正在使用的 OpenSSL 版本。
标签: linux centos erlang erlang-otp kerl