Rebar3 版本无法运行并崩溃,无法在引导文件中扩展 $ERTS_LIB_DIR
Posted
技术标签:
【中文标题】Rebar3 版本无法运行并崩溃,无法在引导文件中扩展 $ERTS_LIB_DIR【英文标题】:Rebar3 release does not run and crash with cannot expand $ERTS_LIB_DIR in bootfile 【发布时间】:2018-05-12 05:07:39 【问题描述】:Erlang 版本 = Erlang/OTP 19
我使用 rebar3 创建了一个新的 erlang 应用程序 步骤如下:
rebar3 new app myapp
rebar3 compile
rebar3 new release myrel
cd myrel
rebar3 release
cd myrel/myapp/_build/default/rel/myapp/bin
./myapp start
我收到以下错误:
init 在 do_boot 中终止(不能在引导文件中扩展 $ERTS_LIB_DIR) 崩溃转储正在写入:erl_crash.dump...done
有人可以检查我在这里缺少什么吗? 谢谢。
【问题讨论】:
这家伙有什么资料吗?我不确定如何解决这个问题 这似乎相关:***.com/questions/41145677/… 这在不同的上下文中似乎也是同样的错误:github.com/bitwalker/distillery/issues/235 无论如何,这是因为这是一个 relx 问题。团队正在对此进行调查。它在 bin 目录之外工作。这也出现在钢筋问题中。 Cannot expand $ERTS_LIB_DIR in bootfile的可能重复 【参考方案1】:如果您执行rebar3 as prod tar
之类的操作,您应该得到一个可以在服务器上展开的.tar.gz
文件,bin/myapp
用于启动/停止/附加。如果您执行rebar3 release
之类的操作,它将构建到_build/
中,启动/停止脚本位于_build/default/rel/myapp/bin/myapp
中。你为什么用rebar3 new release myrel
?
【讨论】:
以上是关于Rebar3 版本无法运行并崩溃,无法在引导文件中扩展 $ERTS_LIB_DIR的主要内容,如果未能解决你的问题,请参考以下文章
为啥我不能在使用 rebar3 生成的应用程序中运行 rebar3 命令?