问题标签 [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 回答
778 浏览

erlang - 为什么 rebar3 不能编译它可以自己编译的依赖项?

我正在尝试编译一个使用 ejabberd 的新 xmpp 库的模块。

我有一个非常简单的rebar.config文件:

当我尝试运行rebar3 eunitrebar3 compile收到错误消息时:

但是,当我单独编译这个模块时,它可以工作:

我怎样才能知道发生了什么?是rebar.config.scriptxmpp 库的错吗?

0 投票
1 回答
367 浏览

erlang - 使用牛仔示例启动应用程序时出错('noproc',ranch_listener_sup)

我正在尝试使用 rebar3 运行这个牛仔示例:cowboy version 2.0.0-pre.5

我要做的是:

  1. rebar3 new app hello_world
  2. 将示例 src 复制到我的 src
  3. 更新 rebar.config{cowboy,".*", {git, "https://github.com/ninenines/cowboy", {branch, "master"}}}
  4. rebar3 compile. 一切顺利
  5. erl -pa _build/default/lib/*/ebin
  6. application:start(hello_world).

然后发生错误

似乎 runch_sup 无法启动。我的方法有什么问题?我想运行与示例完全相同的 src 代码。

0 投票
1 回答
291 浏览

erlang - Rebar3 + Cowboy Kernel PID 终止

我安装rebar3并创建了一个新版本

cd ~/apps rebar3 new release tunnel

然后

我将src文件从复制~/tunnel/src/*~/apps/tunnel/src/

我遇到了一个编译错误,rebar3 run并发现Erlang“内核 pid 终止”错误是一个可能的解决方案。我将所有内容重命名tunnel_apptunnel. 所以我的src包含tunnel.erl和。我根据需要重命名了模块定义。tunnel.app.srctunnel_sup.erl

这是rebar3 run错误:

为什么会崩溃?

0 投票
1 回答
252 浏览

erlang - 如何不对 Rebar3 eunit 测试的 priv 目录进行符号链接?

使用时:

它将代码编译到 ebin 中,但其他目录在_build/test/lib文件夹中是符号链接的。我尝试test通过修改来使用配置文件:

这仅适用于_build/test/rel目录,但不适用于 lib 目录。因此,在测试期间,他们引用了 lib 符号链接目录。有没有办法让这些目录不符号链接到原始目录,而是像发行版一样提供实际副本?

0 投票
1 回答
610 浏览

erlang - 如何从erlang进程中分离shell?

我想在不关闭进程的情况下从 erlang 进程中分离 shell。是否存在类似 halt() 或 q() 但用于分离 shell 的功能?我尝试使用 Ctrl+D 但它不起作用,我使用 ssh 可能有问题

- - - - 更新 - - - - - - -

我使用命令“bin/timeio start”运行我的 rebar3 版本,有时我需要从 shell 执行该进程中的命令,然后我使用 rebar3 发布命令“bin/timeio attach”连接到该进程(它是简单的 erlang shell,我假设) 但我无法脱离进程

0 投票
0 回答
85 浏览

erlang - 我如何知道 rebar3 项目中需要哪些依赖项?

我克隆了一个使用 rebar3 并且有几个依赖项的 Erlang 项目:

但我怀疑其中一些依赖项是不需要的。如何自动验证源代码中实际使用了哪些依赖项?

0 投票
2 回答
192 浏览

erlang - Rebar3 是否使用 HiPE 编译 Dialyzer 模块?

在独立运行 Dialyzer 时,它会使用 HiPE 编译其模块,以加快分析速度:

当需要分析许多模块时,这会对运行时间产生很大影响。

rebar3 dialyzer运行命令时 Rebar3 会这样做吗?该文档没有说一种或另一种方式。

0 投票
2 回答
169 浏览

erlang - 尝试使用 eflame 分析 couchdb 时无法指定 rebar 依赖项

我正在尝试使用eflame来分析 CouchDB 代码以调查我的应用程序中的一些性能问题。rebar.config.script我尝试在(https://github.com/apache/couchdb/blob/master/rebar.config.script)中添加 eflame 依赖项

但是,当我configure从源代码运行构建 CouchDB (2.0.0) 时出现错误:

我在 CouchDB 源代码中对 rebar.config.script 的更改是在下面添加了一行(当然,前一行中带有逗号)

我尝试了指定依赖关系的各种组合,如rebar 文档中所示,但没有任何成功。(我考虑了MakeDeprebar.config.script 中函数中参数的顺序,因此尝试传递参数)

任何要解决的指针将不胜感激。谢谢!(注意:我不熟悉 Erlang 或 rebar ,所以请原谅任何明显的错误)

0 投票
0 回答
91 浏览

erlang - 尝试在 Android 中安装 rebar3(通过 termux),收到多个错误

我刚刚使用 wget 从 termux(android 应用程序)下载了 rebar3 包,然后我执行了chmod +x rebar3.

然后,我运行nano rebar3并将第一行从

#!/usr/bin/env escript#!/data/data/com.termux/files/usr/bin/env escript

但是,当我尝试安装 rebar3 running 时./rebar3 local install,出现以下错误

./rebar3:5: cannot translate from UTF-8 ./rebar3:5: cannot parse file, giving up escript: There were compilation errors

0 投票
1 回答
630 浏览

erlang - 使用 Rebar3 Common Test 在包含文件夹中找不到 hrl 文件,但 eunit 可以

使用rebar3 eunit它可以-include("some_file.hrl")在测试中处理,但这不适用于rebar3 ct. 由于某种原因,当我使用rebar3 ct它时尝试编译我的 eunit 测试并失败,因为它找不到 eunit 测试中使用的 .hrl 文件。...can't find include file "some_file.hrl"我究竟做错了什么?为什么当我尝试运行 CT 测试时它会编译 eunit 测试?