问题标签 [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 投票
5 回答
7793 浏览

erlang - 钢筋:创建应用程序上的错误退出:{crypto,start,[]}

我按照这里的说明,信守承诺。然后我运行指令来创建一个应用程序项目结构,并得到以下错误。

任何想法我做错了什么?

0 投票
4 回答
5260 浏览

erlang - 使用钢筋处理外部库

我想在我的应用程序中使用一些库,例如https://github.com/Panmind/erlang-ruby-marshal。该 repo 包含一个 src 目录,但没有 .app 文件(因为它不是应用程序),所以我不能使用 get-deps。

我尝试了另一种方法,在 sub_dirs 中添加libs目录并将 repo 添加为 git 子模块,但 rebar 不会编译它的任何文件。我猜 rebar 只编译 otp 应用程序,而不仅仅是不绑定到应用程序的 .erl 文件。

你如何管理这些依赖关系?我想避免将文件复制到我的应用程序目录,因为我认为它们不属于那里,而且我有点喜欢 git 子模块方法,它允许我跟踪我正在使用的 lib 版本。

0 投票
1 回答
1094 浏览

erlang - 如何使用 rebar 在每个文件的基础上使用不同的 c 编译器/链接器选项?

我已经设置了rebar来构建一个使用两个不同 c 文件的 erlang 模块。

我在我的rebar.config使用中设置了 c 编译选项(例如):

是否可以为每个 c 源文件设置不同的选项?我想要每个不同的编译器和链接器标志。

如果不是,最常见的替代方案/解决方法是什么?我想创建一个 Makefile 并将 c 编译移到那里会起作用,当 rebar 很好地照顾其余部分时,不得不这样做似乎很可惜。

0 投票
1 回答
818 浏览

c - 使用rebar编译c源的问题

我尝试使用 rebar 编译从 ejabberd ( http://www.ejabberd.im/ ) 中提取的 iconv 端口,它成功生成了 "iconv_erl.so"。

但是当我erl_ddll:load_driver("priv/", iconv_erl) 用来加载它时,它会返回{error,{open_error,-10}}.

有什么我想念的吗?提前谢谢。

ps c源码如下:

0 投票
1 回答
781 浏览

erlang - 无法启动任何版本?

所以,我想我会创建一个真正的版本来运行我的下一个应用程序。不幸的是,似乎有一个交易破坏者。

首先,我尝试使用本指南从头开始制作一个项目:

http://alancastro.org/2010/05/01/erlang-application-management-with-rebar.html

那失败了一个模糊的错误,所以为了确保,我试图运行一个我知道很好的项目,etorrent。

当我尝试运行 etorrent 的发行版时,我得到了同样的错误:

我搜索了那个错误,serps 中充满了对 CentOS 上的 RabbitMQ 的引用,它们有同样的问题。显然,它比专门的 RabbitMQ 问题更普遍。基于这个线程:

Centos 5.5 上的 RabbitMQ 安装问题

...和我自己的经验,似乎在 14 系列 erlang 安装和 5 系列 CentOS 上运行版本不起作用。顺便说一句,我昨晚在网站上安装了最新的 erlang,所以这就是我正在使用的。我没有将任何标志传递给“配置”,只是使用了股票期权。

有没有人知道是否有 erlang 的编译选项可以解决这个问题?或者有什么其他建议?是否有其他人成功地为该环境中的应用程序使用钢筋创建的版本?

0 投票
2 回答
1409 浏览

erlang - 钢筋包括 ext 库错误

钢筋配置:

制作时:

制作:* [全部] 错误 1

为什么?

0 投票
2 回答
3685 浏览

erlang - 在 Erlang shell 中加载项目的 Rebar 依赖项的简单方法

我有一个使用 Rebar 作为构建工具的项目。在开发时,我希望在 Rebar.config 中指定的所有应用程序依赖项都尽可能容易地编译和加载到 shell 中。我在 Emacs 中使用 Erlang shell。有什么快速的方法来做到这一点?

0 投票
1 回答
621 浏览

erlang - 是否有将钢筋放置在搜索路径中的约定?

我试图了解如何使用 Rebar 构建多应用程序 Erlang OTP 版本。

我的应用程序包括 Webmachine、Riak 和一些我自己设计的应用程序。到目前为止,我已经在应用程序根目录下成功运行了 Rebar。但 Rebar 引导程序表明可能有更好的方法。例如:

“您现在在当前工作目录中有一个名为“rebar”的独立脚本。将此脚本放在路径中的任何位置,您就可以使用 rebar 构建符合 OTP 的应用程序。

我可以想到几种方法来做到这一点。但我想知道:

是否有首选约定:例如,将 Rebar 放在 .erlang 文件、/usr/local/bin 等中?

非常感谢,

LRP

0 投票
1 回答
3882 浏览

erlang - Erlang 与 Rebar 一起发布:我错过了什么?

多亏了这里的很多帮助,我正在构建我的第一个 Erlang 版本。还没有真正的代码,但我想了解它是如何完成的。我已经咨询并遵循了几个网络教程以及 Martin 等。al.,但似乎仍然缺少一些东西。

当我尝试开始发布时,我得到:

在项目目录“学习”下,我有:

在 rebar.config 中,我有:

在 ...learn/apps 中,我有:

据我所知,zzz 和 zzz_lib 包含所有正确的内容。从精益开始,我可以清理、编译和创建文档。

在 .../rel 中,我有:

请参阅下面的 reltool.config。

我错过了魔法酱,但是什么?

非常感谢,

LRP

0 投票
3 回答
4592 浏览

erlang - 有没有办法告诉 rebar 不要为依赖项运行 eunit 测试?

运行时:

测试也针对外部依赖项运行。有没有办法改变这种行为?也许通过 rebar.config 文件?