问题标签 [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.
erlang - 为什么 rebar3 不能编译它可以自己编译的依赖项?
我正在尝试编译一个使用 ejabberd 的新 xmpp 库的模块。
我有一个非常简单的rebar.config
文件:
当我尝试运行rebar3 eunit
或rebar3 compile
收到错误消息时:
但是,当我单独编译这个模块时,它可以工作:
我怎样才能知道发生了什么?是rebar.config.script
xmpp 库的错吗?
erlang - 使用牛仔示例启动应用程序时出错('noproc',ranch_listener_sup)
我正在尝试使用 rebar3 运行这个牛仔示例:cowboy version 2.0.0-pre.5
我要做的是:
rebar3 new app hello_world
- 将示例 src 复制到我的 src
- 更新 rebar.config
{cowboy,".*", {git, "https://github.com/ninenines/cowboy", {branch, "master"}}}
rebar3 compile
. 一切顺利erl -pa _build/default/lib/*/ebin
application:start(hello_world).
然后发生错误
似乎 runch_sup 无法启动。我的方法有什么问题?我想运行与示例完全相同的 src 代码。
erlang - Rebar3 + Cowboy Kernel PID 终止
我安装rebar3
并创建了一个新版本
cd ~/apps
rebar3 new release tunnel
然后
我将src
文件从复制~/tunnel/src/*
到~/apps/tunnel/src/
我遇到了一个编译错误,rebar3 run
并发现Erlang“内核 pid 终止”错误是一个可能的解决方案。我将所有内容重命名tunnel_app
为tunnel
. 所以我的src
包含tunnel.erl
和。我根据需要重命名了模块定义。tunnel.app.src
tunnel_sup.erl
这是rebar3 run
错误:
为什么会崩溃?
erlang - 如何不对 Rebar3 eunit 测试的 priv 目录进行符号链接?
使用时:
它将代码编译到 ebin 中,但其他目录在_build/test/lib
文件夹中是符号链接的。我尝试test
通过修改来使用配置文件:
这仅适用于_build/test/rel
目录,但不适用于 lib 目录。因此,在测试期间,他们引用了 lib 符号链接目录。有没有办法让这些目录不符号链接到原始目录,而是像发行版一样提供实际副本?
erlang - 如何从erlang进程中分离shell?
我想在不关闭进程的情况下从 erlang 进程中分离 shell。是否存在类似 halt() 或 q() 但用于分离 shell 的功能?我尝试使用 Ctrl+D 但它不起作用,我使用 ssh 可能有问题
- - - - 更新 - - - - - - -
我使用命令“bin/timeio start”运行我的 rebar3 版本,有时我需要从 shell 执行该进程中的命令,然后我使用 rebar3 发布命令“bin/timeio attach”连接到该进程(它是简单的 erlang shell,我假设) 但我无法脱离进程
erlang - 我如何知道 rebar3 项目中需要哪些依赖项?
我克隆了一个使用 rebar3 并且有几个依赖项的 Erlang 项目:
但我怀疑其中一些依赖项是不需要的。如何自动验证源代码中实际使用了哪些依赖项?
erlang - Rebar3 是否使用 HiPE 编译 Dialyzer 模块?
在独立运行 Dialyzer 时,它会使用 HiPE 编译其模块,以加快分析速度:
当需要分析许多模块时,这会对运行时间产生很大影响。
rebar3 dialyzer
运行命令时 Rebar3 会这样做吗?该文档没有说一种或另一种方式。
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 文档中所示,但没有任何成功。(我考虑了MakeDep
rebar.config.script 中函数中参数的顺序,因此尝试传递参数)
任何要解决的指针将不胜感激。谢谢!(注意:我不熟悉 Erlang 或 rebar ,所以请原谅任何明显的错误)
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
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 测试?