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

erlang - rebar3 无法获取和复制依赖项(LFE 项目)

几年后,我想回到Erlang/LFE工作。我做了一个小项目来学习这门语言。我无法使用rebar3 get-deps命令获取依赖项。

它遵循rebar.config,也可在此处获得。

我知道我引用了旧版本的LFE ...但是如果我删除所有 deps 并尝试再次添加它们:第一个失败的是clj. 但是,rebar.config在原始状态下,我在rebar3 get-deps. 在这里完成输出。

我检查了一个类似的问题文档,但我仍然无法解决问题。

我的系统是macOS Catalina。它遵循Erlang环境版本: ERLANG 22.2.1LFE 1.3、REBAR3 3.12.0。

全部安装brew. 如果需要更多详细信息,请告诉我。

我真的很感激任何帮助。

0 投票
1 回答
349 浏览

erlang - 如何为 erlang 构建工具 rebar3 配置 Intellij?

我已经开始在 IntelliJ IDE 中使用 Rebar3 为 Erlang 开发并遇到以下问题 - 尝试使用 ide 清理或运行时出现以下错误:

测试于上午 8:33 开始 ... D:\DevelopmentTools\erl10.0.1\bin\escript.exe D:\DevelopmentTools\erl10.0.1\rebar\rebar3.cmd skip_deps=true clean -CC:\Users\coreRNM\ AppData\Local\Temp\eunit_teamcity1\rebar.config D:\DevelopmentTools\erl10.0.1\rebar\rebar3.cmd:2: 之前的语法错误:设置 escript:有编译错误。

它应该是一个相当简单的配置,但代码在以下位置中断。

@echo off setlocal set rebarscript=%~f0 escript.exe "%rebarscript:.cmd=%" %*

我的问题是:以前有没有人经历过这种情况,或者我错过了什么?

0 投票
1 回答
65 浏览

erlang - 如何在系统范围内安装 erlang 包而不是作为依赖项?

我正在尝试在本地设置 couchdb 进行开发。正在浏览故障排除页面http://docs.couchdb.org/en/latest/install/troubleshooting.html,它有一些说明来检查正确设置所需的一些部门。

就像我crypto:md5_init().snappy:compress("gogogogogogogogogogogogogogo"). 机器上本地没有的一样,我的问题是如何使用像 rebar3 这样的包管理工具安装这些包rebar3 install,就像在我的机器上安装库一样,而不是将其作为 dep 添加到配置文件和运行钢筋。

有没有办法做到这一点?

0 投票
0 回答
58 浏览

erlang - 在erlang项目中制作rebar编译.core文件

我是一个绝对的 Erlang 新手,我想知道是否rebar可以.core使用rebar3 compile. 根据文档:https: //www.rebar3.org/docs/commands rebar3 只会编译.app.src.erl文件。而且我可以看到,当我构建我的项目时,.core文件被忽略了。我将不胜感激。谢谢

0 投票
2 回答
282 浏览

automated-tests - 如何使用 rebar3 使用适当的代码设置测试?

我通过rebar3模板创建了一个简单的应用程序,例如:

apps/myapp/app/myapp_app.erl

我为此写了一个测试:

apps/myapp/test/myapp_test.erl

可悲的是,当我启动测试时,两个文件之间的链接似乎没有完成:

有什么要补充的rebar.config吗?

0 投票
2 回答
139 浏览

erlang - 为什么我不能在使用 rebar3 生成的应用程序中运行 rebar3 命令?

我一直在尝试生成一个 rebar3 应用程序,但是我遇到了一个问题,我使用 rebar3 生成了新应用程序,当我尝试编译它时,我收到如下错误:

当我尝试使用 rebar3 shell 时,也会出现同样的错误。但是,我可以在所有其他目录中使用命令 rebar3 shell,包括生成的应用程序的子目录。

rebar3 版本返回:

我不知道什么可能导致错误,并会感谢任何建议。

0 投票
1 回答
101 浏览

bash - 多个erlang应用程序多台计算机和其他一些问题的脚本

例如,我有两个 Erlang 应用程序app1app2. 当每个节点都有自己的配置文件时,我想在三个节点上运行它们。
另外,我需要app1app2.
app1必须在每个节点上运行。app2是所有节点的同一个程序,但只有一个节点同时运行它;其他节点等待当前节点失败的情况下。

运行示例:

节点 1:

节点 2:

节点 3:

由于配置文件中的同步时间(我将此参数设置为 10000)和app2.
为了检查我的程序是否按我的意愿工作,我自己做这件事,这很容易:我可以控制时间,我打开一个带有 3 个终端的终结器,复制粘贴到命令,一切正常。

我的问题是:
我有 3 台电脑。我需要一个节点用于一台计算机。如何为每台自动执行的计算机编写脚本?
我可以将 Erlang 命令插入 bash 脚本吗?最好的方法是什么?我该如何处理同步问题?我可以将同步时间设置为无穷大吗?

cp1 代码:(其他代码相同,只是必须同步更改)

app2.app 代码:

0 投票
1 回答
102 浏览

erlang - rebar3,主管,行为(应用程序)

我有以下简单的 UDP 服务器:

  • 只接受二进制 <<0:32>>,

  • 否则它会崩溃

现在,我的对等 UDP 客户端将故意发送格式错误的数据。

我可以编写一个 case 子句来匹配任何消息,而忽略任何格式错误的消息。

但是,如果最终出现错误,它将无济于事。

我在某处读过:“不要防御性地编程,让它崩溃,然后修复它”。

酷,它崩溃了,但我希望我的服务器现在自动重启:-)

我读过一个名为“supervisor”的进程可以监视我的服务器并在检测到它死亡时重新启动它。

所以,我使用了“rebar3”,因为当我只用 1 行“rebar3 compile”编译多个文件时,它对我有很大帮助。

它会自动创建一个带有 3 个文件的 /src/ ,但我现在只对 2 个文件感兴趣:

  • server_app.erl
  • server_sup.erl

另外,我已经阅读了文档,但我仍然远未理解。

谁能提供建议,或者将我的 19 行代码server.erl 转换为server_app.erl并由server_sup.erl监督?

注意:我不是在寻找 gen_server,我经常看到它,但我是否也有义务将其转换为 gen_server,或者只有 application+supervisor 可以满足我的要求?

提前致谢,

最好的祝福,

0 投票
1 回答
154 浏览

bash - Rebar3 和 Erlang -heart 标志

我从一个脚本开始我的发布:

我的 vm.args 文件中有一个 -heart 命令,因为我希望节点在崩溃后使用脚本自动启动。对于手动节点崩溃,我使用命令“kill -SEGV pid”,并杀死 heart_beat_kill_pid。之后,我收到一条消息:

什么也没有发生。

我认为我对 -heart 标志的了解不够。我需要做什么来处理崩溃节点的问题?

0 投票
1 回答
73 浏览

erlang - erlang library - 从另一个目录而不是 src (rebar3) 导出模块

在 rebar3 erlang 库中,我有两个模块:目录中的和目录t1t1的模块。现在,我正在尝试通过以下方式使它们在图书馆外可用:srct3extrasmylib.app.src

extra我在该目录中指出rebar3.config

但是,我仍然不能t3在使用这个库的项目中使用模块。我还应该怎么做才能使这个模块在外面可用?