1

我们希望在我们的产品中包含 RabbitMQ,这进一步需要 Erlang OTP。我们不希望我们的客户在安装我们的产品之前安装 Erlang,并希望找到将 Erlang 包含在我们自己的产品安装程序中的方法。

有哪些策略可以做到这一点?我们希望支持 Windows 和 Linux。目前我的理解是 Windows 上没有 Erlang 的 ZIP 版本。所以这就是我的想法

  1. 包括 Erlang OTP 安装程序并在我们的产品安装程序运行时启动它
  2. 安装 Erlang OTP,压缩安装目录并让我们的产品安装程序将其解压缩到客户的机器上
  3. . . . ?

感谢您的任何建议。

编辑于 10/21

我想到了。当 erl.exe 启动时,它会为分布式 erlang 启动一个名称解析器守护进程 (epmd.exe)。此 exe 的位置硬编码在 /otp/install/path/bin/erl.ini 中。

将 otp 安装从 C:\Program Files 复制到我选择的目录后,我必须更新 erl.ini 文件以反映 empd 进程路径的更改。之后,我从 c:\Program Files 卸载了 OTP,并能够从复制它的目录启动 erlang。

兰吉特

4

1 回答 1

0

另一种标准的发布方式是使用rebar。这捆绑了 OTP,它比复制已安装的 Windows 二进制文件并更改 erl.ini 或更改 linux 中的 erl 脚本更简洁。

于 2013-10-25T21:06:49.783 回答