问题标签 [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 无法获取和复制依赖项(LFE 项目)
几年后,我想回到Erlang/LFE工作。我做了一个小项目来学习这门语言。我无法使用rebar3 get-deps
命令获取依赖项。
它遵循rebar.config,也可在此处获得。
我知道我引用了旧版本的LFE ...但是如果我删除所有 deps 并尝试再次添加它们:第一个失败的是clj
. 但是,rebar.config
在原始状态下,我在rebar3 get-deps
. 在这里完成输出。
我的系统是macOS Catalina。它遵循Erlang环境版本: ERLANG 22.2.1、LFE 1.3、REBAR3 3.12.0。
全部安装brew
. 如果需要更多详细信息,请告诉我。
我真的很感激任何帮助。
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=%" %*
我的问题是:以前有没有人经历过这种情况,或者我错过了什么?
erlang - 如何在系统范围内安装 erlang 包而不是作为依赖项?
我正在尝试在本地设置 couchdb 进行开发。正在浏览故障排除页面http://docs.couchdb.org/en/latest/install/troubleshooting.html,它有一些说明来检查正确设置所需的一些部门。
就像我crypto:md5_init().
的snappy:compress("gogogogogogogogogogogogogogo").
机器上本地没有的一样,我的问题是如何使用像 rebar3 这样的包管理工具安装这些包rebar3 install
,就像在我的机器上安装库一样,而不是将其作为 dep 添加到配置文件和运行钢筋。
有没有办法做到这一点?
erlang - 在erlang项目中制作rebar编译.core文件
我是一个绝对的 Erlang 新手,我想知道是否rebar
可以.core
使用rebar3 compile
. 根据文档:https: //www.rebar3.org/docs/commands rebar3 只会编译.app.src
和.erl
文件。而且我可以看到,当我构建我的项目时,.core
文件被忽略了。我将不胜感激。谢谢
automated-tests - 如何使用 rebar3 使用适当的代码设置测试?
我通过rebar3
模板创建了一个简单的应用程序,例如:
apps/myapp/app/myapp_app.erl
我为此写了一个测试:
apps/myapp/test/myapp_test.erl
可悲的是,当我启动测试时,两个文件之间的链接似乎没有完成:
有什么要补充的rebar.config
吗?
erlang - 为什么我不能在使用 rebar3 生成的应用程序中运行 rebar3 命令?
我一直在尝试生成一个 rebar3 应用程序,但是我遇到了一个问题,我使用 rebar3 生成了新应用程序,当我尝试编译它时,我收到如下错误:
当我尝试使用 rebar3 shell 时,也会出现同样的错误。但是,我可以在所有其他目录中使用命令 rebar3 shell,包括生成的应用程序的子目录。
rebar3 版本返回:
我不知道什么可能导致错误,并会感谢任何建议。
bash - 多个erlang应用程序多台计算机和其他一些问题的脚本
例如,我有两个 Erlang 应用程序app1
和app2
. 当每个节点都有自己的配置文件时,我想在三个节点上运行它们。
另外,我需要app1
在app2
.
app1
必须在每个节点上运行。app2
是所有节点的同一个程序,但只有一个节点同时运行它;其他节点等待当前节点失败的情况下。
运行示例:
节点 1:
节点 2:
节点 3:
由于配置文件中的同步时间(我将此参数设置为 10000)和app2
.
为了检查我的程序是否按我的意愿工作,我自己做这件事,这很容易:我可以控制时间,我打开一个带有 3 个终端的终结器,复制粘贴到命令,一切正常。
我的问题是:
我有 3 台电脑。我需要一个节点用于一台计算机。如何为每台自动执行的计算机编写脚本?
我可以将 Erlang 命令插入 bash 脚本吗?最好的方法是什么?我该如何处理同步问题?我可以将同步时间设置为无穷大吗?
cp1 代码:(其他代码相同,只是必须同步更改)
app2.app 代码:
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 可以满足我的要求?
提前致谢,
最好的祝福,
bash - Rebar3 和 Erlang -heart 标志
我从一个脚本开始我的发布:
我的 vm.args 文件中有一个 -heart 命令,因为我希望节点在崩溃后使用脚本自动启动。对于手动节点崩溃,我使用命令“kill -SEGV pid”,并杀死 heart_beat_kill_pid。之后,我收到一条消息:
什么也没有发生。
我认为我对 -heart 标志的了解不够。我需要做什么来处理崩溃节点的问题?
erlang - erlang library - 从另一个目录而不是 src (rebar3) 导出模块
在 rebar3 erlang 库中,我有两个模块:目录中的和目录t1
中t1
的模块。现在,我正在尝试通过以下方式使它们在图书馆外可用:src
t3
extras
mylib.app.src
extra
我在该目录中指出rebar3.config
:
但是,我仍然不能t3
在使用这个库的项目中使用模块。我还应该怎么做才能使这个模块在外面可用?