问题标签 [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 投票
2 回答
841 浏览

erlang - 如何使用 rebar3 配置 httpc 配置文件?

使用 rebar3 时如何为httpc的配置文件设置配置选项?

这是通过看起来像这样的唯一示例:erl -config inets.config

我尝试将它应用到我的 rebar3 项目结构中。

代码

项目是使用 rebar3 创建的,具有标准的 OTP 布局:

这是我的myapp/config/sys.config

rebar.config

这是我myapp.app.src的完整性文件:

要求

这是我试图从 rebar 的外壳发出的请求:

这是没有配置文件的请求,用于检查 inets 是否确实有效:

0 投票
0 回答
130 浏览

erlang - 使用 Rebar3 如何使用 Common Test 以便将梁文件放在 _build 部分而不是测试文件夹中?

当我将 rebar3 与 Common test 一起使用时,如下所示:rebar3 ct它将我的所有代码编译(生成梁文件)到测试文件夹中。一切正常,但不太理想。我如何将它们放在 _build/test/MyApp/ebin 部分?Eunit 做得很好,但 Common Test 没有。

项目布局:

我希望梁像 eunit 一样进入 _build 部分:

我的 Common Test 日志文件夹将进入 _build/test/logs,这很酷。请让我知道我错过了什么。

0 投票
1 回答
121 浏览

erlang - [总机]: undef rebar_utils:wordsize, [],[] 当编译 lager, gproc, jsx, poolboy

我正在尝试在 Debian linux 上编译交换机。我在这里问,因为他们支持的安装只是 Virtualbox。

我得到了一堆我所期望的与 Rebar 版本相关的问题,但我很新,所以这可能是非常错误的。

这是运行的回溯make

mix local.rebar我已经使用(我来自 Elixir 土地)安装了钢筋。我已经尝试过rebarrebar3

有人有想法么?我发现的唯一谷歌结果是这个可怜的家伙,他有同样的问题,似乎没有解决方案。

0 投票
0 回答
285 浏览

erlang-otp - 如何使用 rebar3 和 lager 构建发布存档

我正在尝试使用 rebar3 构建 OTP 版本。在该项目下有多个应用程序。所有这些应用程序都将使用 lager 作为日志框架。所以我尝试了这样的 rebar.config

依赖喜欢这样

'rebar3 release' 看起来不错。没有显示错误。

但是,当我运行“rebar3 as prod tar”时,我发现存档中没有包含啤酒(和 goldrush)(即 myrel-0.0.1.tar.gz)。因此,当我使用命令“bin/myrel 控制台”在生产系统中运行它时,出现以下错误。

知道如何解决这个问题吗?

0 投票
1 回答
607 浏览

erlang - Rebar3 不“包括”我的非应用程序部门

我有简单的功能:

如您所见,它取决于库 jiffy。所以我将它添加到rebar.config

但是,当我运行rebar3 run程序并执行该操作时,我会收到该函数未定义的错误。

编辑:我跑来rebar3 tree检查 dep 是否被识别,结果如下:

0 投票
1 回答
104 浏览

erlang - 使用 relup 升级 riak_core 应用程序

我正在尝试在运行时升级 riak_core erlang 应用程序。

简单的升级正在起作用。我使用 rebar3 和 relflow 成功升级了应用程序。但是,如果我更改 vnode 的内部结构并使用 relflow 和 rebar3 relup 生成新版本,则 vnode 将停止工作。vnode 被称为“cavv”。

热升级后,此时崩溃:

导致此错误:

我的 relup 看起来像这样:

我错过了什么吗?我是否必须重新启动一些主 vnode?我尝试重新启动一些主管,但没有成功。

查看riak_core的源代码:

我试图了解发生了什么,但很难掌握正在发生的事情。BucketProps 中的某些内容是未定义的,升级后不应未定义什么?

当我重新启动整个应用程序时,它就像一个魅力。

我在使用 riak_core 进行热升级时是否遗漏了什么?还是关闭整个节点,然后升级并重新启动它,忘记热代码升级更好?

更新 与此同时,我发现 riak_core_bucket 出了点问题。

运行以下:riak_core_bucket:get_bucket(<<"run">>).

升级前:

升级后:

app_helper:get_env(riak_core, default_bucket_props).升级后返回未定义。

我发现它会在升级过程中尝试处理 sys.config:

使用生成的 app.conf 是不够的,因为它不包含之前显示的所有配置值。使用它只输出:[{n_val,3}].

也许墨鱼没有正确重新加载 conf 文件?

更新2

做了一些更多的挖掘。升级后application:get_all_env(riak_core).返回不同的值。有任何想法吗?

0 投票
1 回答
204 浏览

elixir - 编译 riak_core 项目时,Mix 在 deps.compile 上挂起

我正在尝试编译https://github.com/kanatohodets/elixir_riak_core_ping。我安装了 erlang 18 并且 elixir 版本是 1.3。

编译挂在下面的行并且不前进:

在此处输入图像描述

如果我停止并尝试再次运行 deps.compile ,它将停在 line

在此处输入图像描述

但是,如果我删除位于 User/username/.cache 的 rebar3 文件夹,然后运行 ​​deps.compile。编译再次卡在下一行

下载的包,缓存在 /Users/navinnegi/.cache/rebar3/hex/default/packages/pc-1.4.0.tar

0 投票
1 回答
108 浏览

erlang - riakc_pb_socket:start_link() 使用 rebar3 和 Erlang 时出错

我使用牛仔休息 http 处理程序创建了一个 erlang 应用程序。应用程序将数据存储在 riak kv 中。但是我无法连接到我的 riak 节点以返回其余 api 的数据。

当我调用 riakc_pb_socket:start_link("127.0.0.1", 8087) 时出现错误。

以下是我调用 riak 的代码片段。

以下是发生错误时的堆栈跟踪。

请参阅下面的我的 rebar.config 内容:

0 投票
1 回答
60 浏览

functional-programming - 尽管包含并编译了 jsx,但找不到函数 `jsx:is_json/1`

我正在使用 Erlang 工具链(OTP、rebar3、cowboy、jsx ...)编写一个 webapp。以下代码不起作用,因为jsx:is_json/1在运行时找不到。

堆栈跟踪:

文件夹结构: 项目的 _build 文件夹结构

我需要知道如何解决这个问题。谢谢。

0 投票
1 回答
221 浏览

erlang - 对钢筋使用分析工具

我正在使用 rebar3 来构建我的应用程序。我需要追踪一些性能问题并想使用 fprof,但它似乎没有包含在 rebar 发布的版本中。

如何在钢筋版本中包含 fprof(或 eprof)?