【问题标题】:Erlang can't connect to any HTTPS urlErlang 无法连接到任何 HTTPS url
【发布时间】:2015-10-21 11:25:13
【问题描述】:

当我尝试构建 rebar3 时出现问题,但它无法从 Amazon S3 获取其依赖项。调试问题后,我发现 erlang 运行时无法连接到任何 HTTPS 站点,尽管 curl 或 wget 工作正常。当我设置httpc:set_options([{verbose,trace}]) 时,我得到以下输出:

    {failed_connect,
              [{to_address,{"s3.amazonaws.com",443}},
               {inet,
                   [inet],
                   {eoptions,
                       {undef,
                           [{ssl,connect,
                                ["s3.amazonaws.com",443,
                                 [binary,
                                  {active,false},
                                  {ssl_imp,new},
                                  inet],
                                 20000],
                                []},
                            {http_transport,connect,4,
                                [{file,"http_transport.erl"},{line,135}]},
                            {httpc_handler,connect,4,
                                [{file,"httpc_handler.erl"},{line,891}]},
                            {httpc_handler,
                                connect_and_send_first_request,3,
                                [{file,"httpc_handler.erl"},{line,905}]},
                            {httpc_handler,init,1,
                                [{file,"httpc_handler.erl"},{line,242}]},
                            {proc_lib,init_p_do_apply,3,
                                [{file,"proc_lib.erl"},{line,239}]}]}}}]}

我在哪里可以找到问题所在?

【问题讨论】:

    标签: ssl https erlang


    【解决方案1】:

    您缺少 ssl Erlang 应用程序。一些 Linux 发行版将 Erlang 分成几个子包。你应该确保你的系统上安装了包erlang-ssl

    【讨论】:

    • 事实上我已经手动编译了最新的源代码,但是检查configure 脚本我发现不包括ssl 支持。所以安装 libssl-dev 并重新编译源码解决了问题。
    • @Iman,我在尝试访问 kubernetes 时遇到了同样的问题。我在 docker 上运行我的 elixir 应用程序,其中包括:RUN apt-get update && apt-get install -y libssl-dev,我还能缺少什么?
    • @fay 安装 libssl 后你重新编译了 sdk 吗?
    • 发现我在mix.exs file 的应用程序列表中缺少:ssl:crypto 库。 tnx.
    猜你喜欢
    • 2018-04-06
    • 2013-05-19
    • 2018-01-24
    • 1970-01-01
    • 2020-10-18
    • 2018-05-11
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多