使用牛仔示例启动应用程序时出错('noproc',ranch_listener_sup)

Posted

技术标签:

【中文标题】使用牛仔示例启动应用程序时出错(\'noproc\',ranch_listener_sup)【英文标题】:Error during starting the application with cowboy example ('noproc', ranch_listener_sup)使用牛仔示例启动应用程序时出错('noproc',ranch_listener_sup) 【发布时间】:2017-06-09 12:25:01 【问题描述】:

我正在尝试使用 rebar3 运行 this 牛仔示例: 牛仔版 2.0.0-pre.5

我做的是:

    rebar3 new app hello_world 将示例源复制到我的源中 更新 rebar.config cowboy,".*", git, "https://github.com/ninenines/cowboy", branch, "master" rebar3 compile。一切顺利 erl -pa _build/default/lib/*/ebin application:start(hello_world).

然后发生错误

error,bad_return,hello_world_app,start,[normal,[]],
                    'EXIT',noproc,gen_server,call,
                                                [ranch_sup,
                                                 start_child,ranch_listener_sup,http,
                                                               ranch_listener_sup,start_link,
                                                                                   [http,100,ranch_tcp,
                                                                                    [connection_type,supervisor,port,...],
                                                                                    cowboy_clear,
                                                                                    #connection_type => supervisor,...],
                                                               permanent,infinity,supervisor,
                                                               [ranch_listener_sup],
                                                 infinity]

=INFO REPORT==== 24-Jan-2017::18:34:52 ===
    application: hello_world
    exited: bad_return,
                hello_world_app,start,[normal,[]],
                 'EXIT',
                     noproc,
                         gen_server,call,
                             [ranch_sup,
                              start_child,
                                  ranch_listener_sup,http,
                                   ranch_listener_sup,start_link,
                                       [http,100,ranch_tcp,
                                        [connection_type,supervisor,
                                         port,8080],
                                        cowboy_clear,
                                        #connection_type => supervisor,
                                          env => #dispatch => ['_',[],
                                                 [[],[],toppage_handler,
                                                   []]]],
                                   permanent,infinity,supervisor,
                                   [ranch_listener_sup],
                              infinity]
    type: temporary

runch_sup 似乎无法启动。 我的方法有什么问题? 我想运行与示例中完全相同的 src 代码。

【问题讨论】:

自述文件建议以make run 开始示例。这行得通吗? 没有。我现在还没有机会。稍后会尝试这样做 【参考方案1】:

Ranch 1.3 默认依赖 ssl 应用程序。如果你不 启动它,牧场无法启动。我建议在 ok 时匹配 做 ok = application:start(App),你早就知道这个问题了 更快。

essen

here 是问题

【讨论】:

以上是关于使用牛仔示例启动应用程序时出错('noproc',ranch_listener_sup)的主要内容,如果未能解决你的问题,请参考以下文章

使用 consul 启动 jHipster 微服务时出错

Erlang Cowboy,牛仔缓存页面吗?

在 Ubuntu 18.04 上,RabbitMQ 未以消息“init terminating in do_boot,noproc”开头

在 Ubuntu 上启动 mysql 集群管理节点 (ndb_mgmd) 时出错

启动用户态代理时出错:绑定 0.0.0.0:80:意外错误权限被拒绝

RabbitMQ不是以Ubuntu 18.04上的消息“init终止于do_boot,noproc”开头的