退出未定义 cowboy:start_http

Exit Undef cowboy:start_http

当我尝试升级(删除 deps/cowboy 和 deps/cowlib)时,再次创建并 运行 以获取最新的 COWBOY Web 服务器,然后失败 cowby:start_http 未定义

application: cowboy_test
    exited: {bad_return,
             {{cowboy_test_app,start,[normal,[]]},
              {'EXIT',
               {undef,
                [{cowboy,start_http,
                  [my_http_listener,100,
                   [{port,8080}],
                   [{env,[{dispatch,[{'_',[],[{[],[],hello_handler,[]}]}]}]}]],
                  []},
                 {cowboy_test_app,start,2,
                  [{file,"src/cowboy_test_app.erl"},{line,13}]},
                 {application_master,start_it_old,4,
                  [{file,"application_master.erl"},{line,273}]}]}}}}

有什么建议吗

请参阅 this 问题的答案,不要使用 CowBoy 的 master 分支,因为它包含重大更改。我在自己的项目中切换回 2.0.0-pre.3,它适用于我的应用程序。

我的生成文件:

PROJECT = webserver
DEPS = cowboy erlydtl
dep_cowboy = git https://github.com/ninenines/cowboy 2.0.0-pre.3
include erlang.mk

然后我使用 'make' 构建并使用 './_rel/webserver/bin/webserver console' 启动它(将 'webserver' 更改为您自己的应用程序名称并且不要使用 'make run').