Rebar3 从主机操作系统发布 ERTS 文件?

Posted

技术标签:

【中文标题】Rebar3 从主机操作系统发布 ERTS 文件?【英文标题】:Rebar3 release ERTS files from host OS? 【发布时间】:2019-05-25 02:44:48 【问题描述】:

我用 rebar3 命令做了一个发布包:rebar3 as prod release tar

myapp/erts-10.0.1/bin 中包含的可执行文件只有 .exe 文件。 myapp/bin 中用于启动应用程序的文件是 .cmd 文件。

我正在开发并安装了 Erlang OTP21(64 位)和 Rebar3 的操作系统是 Windows7(64 位)。 我想把这个包交付给一台 linux 机器(把它当作一个嵌入式目标系统)。但是我可以在 linux 上执行的发布包中没有任何内容。 所以我问自己,如果 rebar3(如果 include_erts 为真)仅在安装它的当前机器的发布包中为 ERTS 文件夹打包/使用 Erlang/OTP 文件。 是这样吗?

如果是这样,我必须在 linux 机器上安装 Erlang/OTP 和 rebar3 并再次执行发布步骤以接收包含 linux 机器可执行文件的包?

提前致谢

【问题讨论】:

【参考方案1】:

在不同操作系统上相同的文件是beam文件,在lib目录下。

【讨论】:

以上是关于Rebar3 从主机操作系统发布 ERTS 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Rebar3 无法下载对 Windows 10 的依赖

rebar3 项目在其他主机上产生错误的命令

如何使用 Rebar3 从我的本地文件系统添加依赖项?

Rebar3:如何从 erlang 引用库的源工件?

Erlang 20.2的语法错误

如何在Rebar3编译时添加额外的文件或目录?