问题标签 [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.
erlang - erlang rebar escriptize & nifs
如果我自己编写 escript,我可以使用 nif,但是当我使用 rebar escriptize 时,找不到 nif 函数。我认为这是因为 *.so 对象没有像梁文件那样被打包。这是一个简单的例子;
rebar.config
:
test.erl
:
rebar get-deps 编译 escriptize
./test
结果是
有没有办法克服这个?
windows - 如何在具有长节点名称的 Windows 中运行 Erlang 服务?
我正在尝试让 erlang 应用程序作为具有长节点名称的 Windows 服务运行,但-name
for 的标志erlsrv
似乎不起作用。该服务似乎在运行,但没有出现epmd
在net_adm:names()
. 但是,当我改用该-sname
标志时,它似乎可以工作。
我正在使用 Rebar 生成我的发布脚本。这是安装服务的脚本部分:
如何让此服务与长节点名称一起使用?
git - 来自 github 的 Erlang git 存储库依赖项(undef)
我正在尝试运行一个调用
调用脚本时遇到此错误
在我的 rebar.config 文件中,代码如下所示
第一个 rebar.config 的代码
第二个 rebar.config 的代码
是否有任何理由说明存储库未定义的原因。我应该安装其他软件包以便 git 依赖项工作吗?
windows - 如何在 Windows 8 中安装、编译和使用 Rebar
这可能吗?
我遇到的所有关于如何构建和使用 Rebar 的教程都涉及 Unix 命令,而我是一个最不幸的 Windows 用户。如果我能提供帮助,我真的很想避免安装 Cygwin。
例如,要构建 Rebar,您将获得:
什么是 windows-cmd 等效项?
以下任何链接或教程提供有关如何在 Windows shell 中使用钢筋的分步说明将不胜感激。
更新:
手动下载 Rebar 并将其解压到我的目录后:C:\erlang\rebar
我进入 windows shell 并输入:
这是位于包含 erlang.exe 的目录中的“bin”文件夹
接下来我输入:
编译!:)
erlang - 从命令行启动erlang应用程序
我有一个用 rebar 编译的 erlang 应用程序。
通常我是这样开始的:
从 erl 外壳内部。
谁能告诉我如何像普通的命令行程序一样启动它?
emacs - 在 Emacs 中显示 EUnit 代码覆盖率
我正在使用 Rebar 构建我的 erlang 项目,并希望将它与 Emacs 更紧密地集成。我发现如果我添加{cover_print_enabled, true}.
到我的钢筋配置文件中,我会在构建输出中获得代码覆盖率。
但是,还有一个选项cover_export_enabled
可以输出某种形式的二进制文件。是否有一个 emacs 插件来解析该文件和我的代码颜色代码以显示测试所涵盖的代码?
我真的不喜欢切换到浏览器来查看代码覆盖率。
windows - 创建钢筋控件并将带工具栏的带引入钢筋
我使用这段代码创建了一个 rebar 控件,并在 rebar 中引入了一个带工具栏的带。
但是当窗口出现时,我看不到工具栏。当我检查钢筋的高度时,在这行代码中:int height = wp.rcNormalPosition.bottom - wp.rcNormalPosition.top;
我发现钢筋的高度只有 4 个像素。
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”方法?
谢谢!
erlang - 使用 rebar 运行 eunit test 设置 mnesia 目录
我正在使用 rebar,我需要为我的 Erlang eunit 测试设置 mnesia 目录(您通常可以通过erl -mnesia dir DIRECTORY
在 cmdline 上执行此操作)。如何使用带有 rebar 的特殊 mnesia 目录运行 eunit 测试?
我认为erl_opts
rebar.conf 文件的部分不会有帮助,因为 mnesia 目录是一个模拟器参数,我认为它不能通过 erlang 设置。另外,我认为这些是 rebar 编译代码时的选项,而不是运行 eunit 测试时的选项。但是,即使它确实有效,它对我也不起作用,因为我需要能够动态设置目录(我正在编写一个 Makefile,其中不同的目标具有不同的数据库目录)。
erlang - 你如何使用 rebar 设置 Erlang NIF 项目?
我查看了 StackOverflow 上的问题,并在 Google 上搜索了一个在 rebar 中设置 Basic NIF 项目以包装 C++ 库的示例。
我曾经在 GitHub 上库项目作为指南:
我的项目在这里:
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_hook
和post_hook
inrebar.config
被完全忽略了:
无输出示例rebar
:
因为我已经克隆了 tuncer 的 RE2 绑定项目,并且当我rebar compile
从他的 build_deps.sh 脚本中查看输出时。我的权限与他的权限相匹配:
知道我在这里缺少什么吗?我相信钢筋配置正确,可以调用脚本并进行编译。