首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rebar3 +牛仔内核PID已终止

Rebar3 +牛仔内核PID已终止
EN

Stack Overflow用户
提问于 2017-02-17 04:06:03
回答 1查看 279关注 0票数 0

我安装了rebar3并创建了一个新的发行版

cd ~/apps rebar3 new release tunnel

然后

我将我的src文件从~/tunnel/src/*复制到~/apps/tunnel/src/

我在使用rebar3 run时遇到了编译错误,并发现Erlang "Kernel pid terminated" error是一种可能的解决方案。我将有关tunnel_app的所有内容都重命名为tunnel。所以我的src包含tunnel.erltunnel.app.srctunnel_sup.erl。我根据需要重命名了模块定义。

下面是rebar3 run错误:

代码语言:javascript
复制
~/apps/tunnel:.rebar3 run
===> Verifying dependencies...
===> Compiling tunnel
===> Starting relx build process ...
===> Resolving OTP Applications from directories:
          /Users/quantum/apps/tunnel/_build/default/lib
          /Users/quantum/apps/tunnel/apps
          /usr/local/Cellar/erlang/19.2/lib/erlang/lib
          /Users/quantum/apps/tunnel/_build/default/rel
===> Resolved tunnel-0.1.0
===> Dev mode enabled, release will be symlinked
===> release successfully created!
readlink: illegal option -- f
usage: readlink [-n] [file ...]
Exec: /usr/local/Cellar/erlang/19.2/lib/erlang/erts-8.2/bin/erlexec -boot /Users/quantum/apps/tunnel/_build/default/rel/tunnel/releases/0.1.0/tunnel -mode embedded -boot_var ERTS_LIB_DIR /usr/local/Cellar/erlang/19.2/lib/erlang/lib -config /Users/quantum/apps/tunnel/_build/default/rel/tunnel/releases/0.1.0/sys.config -args_file /Users/quantum/apps/tunnel/_build/default/rel/tunnel/releases/0.1.0/vm.args -pa -- console
Root: /Users/quantum/apps/tunnel/_build/default/rel/tunnel
/Users/quantum/apps/tunnel/_build/default/rel/tunnel
Erlang/OTP 19 [erts-8.2] [source] [64-bit] [smp:8:8] [async-threads:30] [hipe] [kernel-poll:true] [dtrace]


=INFO REPORT==== 16-Feb-2017::15:02:21 ===
    application: tunnel
    exited: {bad_return,
                {{tunnel,start,[normal,[]]},
                 {'EXIT',
                     {undef,
                         [{cowboy_router,compile,
                              [[{'_',
                                    [{"/info",lobby_handler,[]},
                                     {"/join/:name",join_handler,[]},
                                     {"/play/:table_pid/:name/:auth/:team/:action/:x/:y",
                                      play_handler,[]}]}]],
                              []},
                          {tunnel,start,2,
                              [{file,
                                   "/Users/quantum/apps/tunnel/_build/default/lib/tunnel/src/tunnel.erl"},
                               {line,8}]},
                          {application_master,start_it_old,4,
                              [{file,"application_master.erl"},
                               {line,273}]}]}}}}
    type: permanent
{"Kernel pid terminated",application_controller,"{application_start_failure,tunnel,{bad_return,{{tunnel,start,[normal,[]]},{'EXIT',{undef,[{cowboy_router,compile,[[{'_',[{\"/info\",lobby_handler,[]},{\"/join/:name\",join_handler,[]},{\"/play/:table_pid/:name/:auth/:team/:action/:x/:y\",play_handler,[]}]}]],[]},{tunnel,start,2,[{file,\"/Users/quantum/apps/tunnel/_build/default/lib/tunnel/src/tunnel.erl\"},{line,8}]},{application_master,start_it_old,4,[{file,\"application_master.erl\"},{line,273}]}]}}}}}"}
Kernel pid terminated (application_controller) ({application_start_failure,tunnel,{bad_return,{{tunnel,start,[normal,[]]},{'EXIT',{undef,[{cowboy_router,compile,[[{'_',[{"/info",lobby_handler,[]},{"/j

Crash dump is being written

为什么它会崩溃?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-17 04:35:34

如果这是您第一次使用rebar3,我建议您先从一个动态口令应用开始,而不是从一个动态口令版本开始:

代码语言:javascript
复制
rebar3 new app tunnel

然后,不要盲目地复制源文件,因为您可能会覆盖在src下面为您创建的文件。事先看一看该目录的内容。

我还建议花点时间阅读rebar3的https://www.rebar3.org/docs/basic-usage页面。

您还必须了解什么是OTP应用程序。我知道,有相当多的东西需要理解,有时也会令人困惑。免费的源码是http://learnyousomeerlang.com/building-applications-with-otp。买一本关于Erlang的书也是值得的。有几个,我建议使用https://www.manning.com/books/erlang-and-otp-in-action

还有一个在线课程,免费,几天后开始(2017年2月20日) https://www.mooc-list.com/course/functional-programming-erlang-futurelearn

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42283588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档