gpt4 book ai didi

erlang - 钢筋: "Release mynode uses non existing application mynode"

转载 作者:行者123 更新时间:2023-12-03 18:27:21 26 4
gpt4 key购买 nike

我一直在尝试使用 Rebar 设置一个简单的 Erlang 应用程序,但无法让它工作。我按照 http://skeptomai.com/?p=56 上的说明进行操作信,当我跑 ./rebar -v generate ,我收到此错误:

==> Entering directory `/home/adam/erlang-test3/testing-rebar/apps/myapp'
WARN: 'generate' command does not apply to directory /home/adam/erlang-test3/testing-rebar/apps/myapp
==> Leaving directory `/home/adam/erlang-test3/testing-rebar/apps/myapp'
==> Entering directory `/home/adam/erlang-test3/testing-rebar/rel'
==> rel (generate)
{"init terminating in do_boot","Release mynode uses non existing application mynode"}

Crash dump was written to: erl_crash.dump
init terminating in do_boot (Release mynode uses non existing application mynode)

我在关注 https://bitbucket.org/basho/rebar/wiki/ReleaseHandling 时遇到类似的错误.关注时 http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades ,我得到:
{"init terminating in do_boot",{undef,[{dummy_proj,start,[]},{init,start_it,1},{init,start_em,1}]}}

我如何让钢筋发挥作用?我的 Erlang 版本是 Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]

最佳答案

我也开始学习erlang + rebar 前段时间我也遇到了同样的问题
我想你的 reltool.config 有问题文件

  • 将路径添加到 lib_dirs .我有 {lib_dirs, ["../../", "../deps/"]}
  • 将您的应用添加到应用列表。就我而言,这是 - {app, MY_APP_NAME, [{incl_cond, include}]}

  • 更新:
    您必须重命名您的应用程序。 F.e.到 erlangtest1。
    我的工作 reltool.config
    {sys, [  
    {lib_dirs, ["../../"]},
    {erts, [{mod_cond, derived}, {app_file, strip}]},
    {app_file, strip},
    {rel, "exemplar", "1",
    [
    kernel,
    stdlib,
    sasl,
    erlangtest1
    ]},
    {rel, "start_clean", "",
    [
    kernel,
    stdlib
    ]},
    {boot_rel, "exemplar"},
    {profile, embedded},
    {incl_cond, exclude},
    {excl_archive_filters, [".*"]}, %% Do not archive built libs
    {excl_sys_filters, ["^bin/.*", "^erts.*/bin/(dialyzer|typer)",
    "^erts.*/(doc|info|include|lib|man|src)"]},
    {excl_app_filters, ["\.gitignore"]},
    {app, sasl, [{incl_cond, include}]},
    {app, stdlib, [{incl_cond, include}]},
    {app, kernel, [{incl_cond, include}]},
    {app, erlangtest1, [{incl_cond, include}]}
    ]}.

    {target_dir, "exemplar"}.

    {overlay, [
    {mkdir, "log/sasl"},
    {copy, "files/erl", "\{\{erts_vsn\}\}/bin/erl"},
    {copy, "files/nodetool", "\{\{erts_vsn\}\}/bin/nodetool"},
    {copy, "files/exemplar", "bin/exemplar"},
    {copy, "files/exemplar.cmd", "bin/exemplar.cmd"},
    {copy, "files/start_erl.cmd", "bin/start_erl.cmd"},
    {copy, "files/install_upgrade.escript", "bin/install_upgrade.escript"},
    {copy, "files/sys.config", "releases/\{\{rel_vsn\}\}/sys.config"},
    {copy, "files/vm.args", "releases/\{\{rel_vsn\}\}/vm.args"}
    ]}.

    关于erlang - 钢筋: "Release mynode uses non existing application mynode",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476790/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com