问题标签 [rebar]

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 回答
2201 浏览

erlang - erlang rebar escriptize & nifs

如果我自己编写 escript,我可以使用 nif,但是当我使用 rebar escriptize 时,找不到 nif 函数。我认为这是因为 *.so 对象没有像梁文件那样被打包。这是一个简单的例子;

rebar.config

test.erl

rebar get-deps 编译 escriptize
./test

结果是

有没有办法克服这个?

0 投票
1 回答
839 浏览

windows - 如何在具有长节点名称的 Windows 中运行 Erlang 服务?

我正在尝试让 erlang 应用程序作为具有长节点名称的 Windows 服务运行,但-namefor 的标志erlsrv似乎不起作用。该服务似乎在运行,但没有出现epmdnet_adm:names(). 但是,当我改用该-sname标志时,它似乎可以工作。

我正在使用 Rebar 生成我的发布脚本。这是安装服务的脚本部分:

如何让此服务与长节点名称一起使用?

0 投票
2 回答
163 浏览

git - 来自 github 的 Erlang git 存储库依赖项(undef)

我正在尝试运行一个调用

调用脚本时遇到此错误

在我的 rebar.config 文件中,代码如下所示

第一个 rebar.config 的代码

第二个 rebar.config 的代码

是否有任何理由说明存储库未定义的原因。我应该安装其他软件包以便 git 依赖项工作吗?

0 投票
4 回答
10830 浏览

windows - 如何在 Windows 8 中安装、编译和使用 Rebar

这可能吗?

我遇到的所有关于如何构建和使用 Rebar 的教程都涉及 Unix 命令,而我是一个最不幸的 Windows 用户。如果我能提供帮助,我真的很想避免安装 Cygwin。

例如,要构建 Rebar,您将获得:

什么是 windows-cmd 等效项?

以下任何链接或教程提供有关如何在 Windows shell 中使用钢筋的分步说明将不胜感激。

更新:

手动下载 Rebar 并将其解压到我的目录后:C:\erlang\rebar

我进入 windows shell 并输入:

这是位于包含 erlang.exe 的目录中的“bin”文件夹

接下来我输入:

编译!:)

0 投票
2 回答
10594 浏览

erlang - 从命令行启动erlang应用程序

我有一个用 rebar 编译的 erlang 应用程序。

通常我是这样开始的:

从 erl 外壳内部。

谁能告诉我如何像普通的命令行程序一样启动它?

0 投票
2 回答
493 浏览

emacs - 在 Emacs 中显示 EUnit 代码覆盖率

我正在使用 Rebar 构建我的 erlang 项目,并希望将它与 Emacs 更紧密地集成。我发现如果我添加{cover_print_enabled, true}.到我的钢筋配置文件中,我会在构建输出中获得代码覆盖率。

但是,还有一个选项cover_export_enabled可以输出某种形式的二进制文件。是否有一个 emacs 插件来解析该文件和我的代码颜色代码以显示测试所涵盖的代码?

我真的不喜欢切换到浏览器来查看代码覆盖率。

0 投票
2 回答
2502 浏览

windows - 创建钢筋控件并将带工具栏的带引入钢筋

我使用这段代码创建了一个 rebar 控件,并在 rebar 中引入了一个带工具栏的带。
但是当窗口出现时,我看不到工具栏。当我检查钢筋的高度时,在这行代码中:int height = wp.rcNormalPosition.bottom - wp.rcNormalPosition.top;我发现钢筋的高度只有 4 个像素。

0 投票
4 回答
12109 浏览

erlang - 如何运行 erlang (rebar build) 应用程序

我是 Erlang 世界的新手,目前不知道如何启动我的虚拟 erlang 应用程序。可能,我只是遗漏了一些东西......所以,我用 rebar 创建了一个应用程序(rebar create-app appid=dummys)。

目前我有

  • rebar.config
  • src/dummys.app.src
  • src/dummys_app.erl
  • src/dummys_sup.erl

我发现为了在开发过程中运行应用程序,最好创建一个额外的启动方法,该方法应该调用 application:start(module)。

我在启动方法中添加了一些基本的日志记录..

如果我尝试

没有输出..

如果我尝试

erl 因错误而崩溃..

如果我尝试

它只输出“ Starting app(dev).. ”,仅此而已。但我也希望看到“正在启动应用程序..

我错过了什么或做错了什么?

==============

还有一个问题:如何正确地将新模块添加到我的虚拟应用程序中?例如,我有一个名为“*dummys_cool*”的附加模块,它有一个“ start ”方法。如何告诉我的应用程序运行“dummys_cool#start”方法?

谢谢!

0 投票
1 回答
736 浏览

erlang - 使用 rebar 运行 eunit test 设置 mnesia 目录

我正在使用 rebar,我需要为我的 Erlang eunit 测试设置 mnesia 目录(您通常可以通过erl -mnesia dir DIRECTORY在 cmdline 上执行此操作)。如何使用带有 rebar 的特殊 mnesia 目录运行 eunit 测试?

我认为erl_optsrebar.conf 文件的部分不会有帮助,因为 mnesia 目录是一个模拟器参数,我认为它不能通过 erlang 设置。另外,我认为这些是 rebar 编译代码时的选项,而不是运行 eunit 测试时的选项。但是,即使它确实有效,它对我也不起作用,因为我需要能够动态设置目录(我正在编写一个 Makefile,其中不同的目标具有不同的数据库目录)。

0 投票
1 回答
1820 浏览

erlang - 你如何使用 rebar 设置 Erlang NIF 项目?

我查看了 StackOverflow 上的问题,并在 Google 上搜索了一个在 rebar 中设置 Basic NIF 项目以包装 C++ 库的示例。

我曾经在 GitHub 上库项目作为指南:

https://github.com/tuncer/re2

我的项目在这里:

https://github.com/project-z/emutton/

当我做 arebar compile && rebar eunit时,我在 eunit 测试中失败,因为它找不到emtn.so

当我调用rebar compile时,它只生成一个驱动程序文件,emtn_drv.so而不是emtn.so

我有一个 echo 语句,c_src/build_deps.sh当我调用rebar clean. 它似乎表现得好像 mypre_hookpost_hookinrebar.config被完全忽略了:

无输出示例rebar

因为我已经克隆了 tuncer 的 RE2 绑定项目,并且当我rebar compile从他的 build_deps.sh 脚本中查看输出时。我的权限与他的权限相匹配:

知道我在这里缺少什么吗?我相信钢筋配置正确,可以调用脚本并进行编译。