问题标签 [relx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2523 浏览

erlang - Why is relx not generating a release?

My relx configuration

My .app file

After compiling the application using rebar I run relx from my terminal and the following is the output that I get

===> Starting relx build process ...

===> Resolving OTP Applications from directories:

===> Missing beam file hipe <<"/usr/lib/erlang/lib/hipe-3.10.2/ebin/hipe.beam">>

===> Resolving available OTP Releases from directories:

No releases have been specified in the system!

I don't understand this message from relx. Does it not create the release for me?

How do I install hipe?

Update

After doing a fresh install of erlang I no longer get hipe error message. But rebar still says no releases have been specified by the system.

0 投票
1 回答
196 浏览

file-permissions - 使用 relx 构建 Cowboy 快速启动项目时权限被拒绝

我正在尝试makeCowboy Quick start 项目,但我得到Permission deniedrelx. 即使我用sudo make. 有什么解决办法吗?

这是我的文件清单:

0 投票
1 回答
671 浏览

erlang - 运行使用 relx 构建的 erlang 版本的启动错误

我熟悉使用 rebar 构建 erlang 版本。现在我正在尝试使用 relx 打包发布。

我用 erlang.mk 构建代码。我有一个 relx.config 列出了我要捆绑的应用程序。命令

成功。

但是,启动发布失败并崩溃:

看起来该版本找不到 prim_inet:open/2 - 要么是因为它的包含应用程序尚未启动,要么是因为它没有正确的路径。

我尝试在 relx.config 中列出 inets(和其他应用程序)。没有效果。

从 relx 日志中,它似乎知道我的 erlang 库(在 /usr/local/lib/erlang/lib 中)。

谁能帮我弄清楚我缺少什么以及如何使上述版本正常工作?

更新:没有创建上面的 ERL_LIBS 目录。同时,我指定的应用程序都在 myrel/lib/. 所以很明显有些事情发生了。

带着感谢和最美好的祝愿

伊万

0 投票
2 回答
552 浏览

erlang - Erlang relx——所有的输出文件是什么,我如何使用它们?

本着对 OTP 更深入理解的精神,我创建了一个极简的、简单的应用程序,并将它与 erlang.mk 和 relx 打包在一起。

所有作品如广告。但是 relx 文档和教程中似乎缺少一些关键信息,例如,如何处理 relx 创建的所有文件和目录。

例如,如果我希望在不同的硬件上运行我的发行版,需要移动哪些文件以及如何启动和停止发行版?

而且,关于各种输出文件还有什么我应该知道的吗?

这是输出:

非常感谢,

LRP

0 投票
2 回答
1043 浏览

erlang - 如何在使用 relx 发布汇编器构建的应用程序中正确使用同步?

我想使用Sync on-the-fly 重新编译使用 relx 组装的 Cowboy 项目(根据 Cowboy Getting Started Guide)。

问题是,即使我设法通过在 my_application.app.src 文件中的应用程序列表中提及同步来在我的应用程序中启动同步,如下所示:

我仍然无法让它工作,因为 relx 汇编器没有将我的源代码移动到 _rel 目录(当然,它不应该)。

有什么方法可以告诉 Sync 我的源文件在哪里?或者我可能完全错了,必须以其他方式完成与 relx 的同步集成?

0 投票
2 回答
1650 浏览

erlang - 如何在牛仔应用程序中为 mnesia 指定目录?

有没有办法在牛仔应用程序中指定模式的路径?也许可以在 my_app.app.src 或任何配置文件中设置?

0 投票
2 回答
1411 浏览

erlang - 在启动时动态设置节点名称

我正在使用 relx 构建我的版本,但我不能使用默认值-sname someuser@127.0.0.1。相反,我想做一些类似 -sname someuser@`hostname -i` 的事情来在启动时定义节点的公共 IP。使用-sname someuser@主机名 -i`` 不起作用,因为hostname -i未扩展为真实 IP。我尝试使用 net_kernel:start(xxxxxxx) 但它不起作用。

有没有办法-sname使用 relx 在 vm.args 中获得动态?

谢谢 :)

0 投票
2 回答
670 浏览

erlang - 启动 erlang 应用程序 (relx) 发布时出错

当我尝试启动由它准备的 erlang 版本时,relx它会崩溃,原因如下:

目录列表:

所有图书馆都在它自己的地方。

我尝试使用该命令启动应用程序erl -env ERL_LIBS ../libs -erlconto并成功启动。

看来,启动文件中的问题,但我不知道如何解决这个问题。

请有任何提示或解决方法。

天呐!

0 投票
1 回答
320 浏览

erlang - OTP - 添加 Couchbeam 作为依赖项 - ** 异常错误:未定义函数 jsx:decode/1

我正在使用 rebar 来获取/编译我的依赖项,其中包含以下内容rebar.conf

然后我使用 relx 生成版本。relx.config 有:

myapp.app.src:

启动 couchdb 后,我在控制台下运行我的版本并尝试使用以下几行测试 couchbeam:

最后一行给了我错误: ** exception error: undefined function jsx:decode/1


为了解决这个问题,我打开deps/couchbeam/couchbeam.app.src并更改了:

并添加了 jsx:

我如何将 couchbeam 添加为依赖项的设置有问题吗?我觉得我不应该破解我的依赖项之一的 .app.src

0 投票
1 回答
82 浏览

erlang - Erlang relx:添加 appmon 但告诉应用程序已经启动

我尝试在牧场示例中添加 appmon ,这是我的 relx.config 文件

生成后,我启动应用程序成功但在 Erlang 控制台中启动 appmon 失败

看起来 appmon 已经启动,但我如何才能看到 appmon 窗口?

二郎:R16B02
relx:1.0.2