问题标签 [rebar3]

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 投票
1 回答
976 浏览

erlang - 您如何在生产中初始化 mnesia?

我正在使用 rebar3 发布版本,但是如何在生产中初始化 mnesia?

如果我编写一个“安装”escript 来执行mnesia:create_schema([node()])- 它将使用与发布使用的节点名称完全不同的节点名称。

my-app-1.0.0 start因此,当我启动我的应用程序并尝试访问“myapp@localhost”节点时,我最终为“nonode@nonode”创建了一个模式。

此外,这是一个先有鸡还是先有蛋的问题:

  1. 没有 mnesia 表我无法启动我的应用程序
  2. node()没有运行我的应用程序(与应用程序将使用的名称相同),我无法安装我的 mnesia 表。

只是徘徊,如果有一个很好的方法来处理这个?

这是我独立运行的安装脚本:

PS:我正在使用rebar3which usesrelx来构建版本。

0 投票
1 回答
821 浏览

erlang - 我可以从 rebar3 运行 escript 应用程序吗?

创建 escript 应用程序后:

我可以使用 rebar3 运行,而不是escriptize先调用吗?

即这样的东西?

0 投票
1 回答
76 浏览

erlang - 启动 GProc 作为依赖项

我正在尝试将gproc作为应用程序内的依赖项启动,但它失败了:

这是 Rebar3 在编译时使用的 app.src 文件:

从外壳开始,application:start(gproc).然后application:start(myapp).一切都运行良好。我不明白为什么...

也许是因为某种竞争条件?

外壳开始于:

编辑:当使用rebar3 shell一切正常时,与我使用的 shell 命令有什么区别?

0 投票
1 回答
397 浏览

erlang - 我收到错误:'EXIT',{undef,[{compile,forms, ... 启动 rebar3 版本生成的应用程序时

通过 erlang shell -erl 可以很好地启动应用程序,但出现错误:

从 _build/default/rel/xmxx/bin/xmxx 开始时。

rebar.config 是

gateway.app.src 是

任何帮助,将不胜感激!

0 投票
1 回答
551 浏览

erlang - 使用 Rebar3 的项目的工作示例

我正在尝试将 rebar3 集成到我的项目中,但由于某种原因,我无法让它在运行应用程序时找到并解决依赖关系。

下载依赖项并将其放入项目中的相应文件夹中,并且应用程序编译没有错误,但是如果我从项目应用程序内部或从 Erlang REPL 调用它们,则依赖项中的函数是未定义的。

我想我错过了一些小点,但无法弄清楚到底是什么。

我的 rebar.config 就像这样简单:

项目回购在这里

您能否分享一个简单示例项目的链接,其中依赖项存在于 rebar.config 中并在应用程序代码中成功使用?

0 投票
2 回答
301 浏览

erlang - rebar3 为多个应用程序生成 edoc

如果我有这样的 OTP 布局:

如何为 bar1生成edoc bar2

如果我运行:

我得到的是 and 中的单独.html文件,bar1/doc并且bar2/doc它们之间的链接都不起作用(即导出类型未正确链接)。

谢谢你。

0 投票
1 回答
270 浏览

erlang - 使用 Erlang Cowboy 应用程序获得 500 响应

在访问使用 Cowboy 创建的简单端点时,我无法解读此错误消息。我用牛仔( https://github.com/overture8/cow_app )创建了一个简单的应用程序,然后使用rebar3 shell(不确定这是否正确?)启动了应用程序。无论如何,我在到达端点时遇到了这个错误:

也许我只是在做一些完全错误的事情——这是我第一次使用 Erlang。

任何帮助将不胜感激。

0 投票
1 回答
1346 浏览

makefile - 如何在 rebar3 中使用操作系统环境变量

我目前有一个基于 rebar3 的 erlang 应用程序,它由一个 erlang 后端和一个 javascript 前端组成。为了结合前端和后端构建系统,我使用了一个 makefile。我的 rebar.config 看起来像这样:

钢筋配置

生成文件

我想在rebar.config文件中使用环境变量来控制参数,例如版本——{pgserver_dev, "0.1.0"}在创建版本时。如果我指定一个变量:VERSION构建可能如下所示:

钢筋配置

那么,是否可以在relx/rebar3 中使用linux 环境变量呢?

PS:这是不可能的os:getenv(),构建失败:

0 投票
1 回答
511 浏览

erlang - 是否可以运行私有的 Hex (Erlang) 依赖管理器(如果可以的话)?

我在 Erlang 环境中工作。我正在寻找建立一个依赖管理器,以便我们的构建服务器可以发布二进制文件以供重用,而不是使用源代码依赖项。Hexpm GitHub 项目暗示可以在 hex.pm 网站之外运行它,但我没有看到任何这样做的说明。具体来说,我希望我的构建服务器能够直接(通过文件系统)或通过 rebar3 发布包,并且后续的 rebar3 构建能够使用这些发布的包

  1. 是否可以在我自己的服务器上运行 Hex?
  2. 如果是这样,我在哪里可以找到一些关于如何设置的文档(或直接提供说明)?
0 投票
2 回答
4435 浏览

rebar3 - 如何让 Erlang 应用程序在启动 rebar3 时运行

我可以从 rebar3 shell 手动启动应用程序,application:start(lager)然后执行application:start(myapp). 我希望这种情况发生而不必键入它,例如通过执行一个告诉 rebar3 运行这些命令的 shell 脚本。这可能吗?