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

erlang - 钢筋生成错误

我正在尝试使用rebar来生成节点,并且我已按照此处的说明进行操作。

跑步rebar get-deps compile很好,但跑步rebar generate给了我

奇怪,考虑到这rebar.config~不应该在这个generate过程中的任何地方出现。删除rebar.config~并再次尝试给我同样的错误,但与rebar.config相反。

我的rebar.config样子

我的reltool.config样子

(完全rebar生成,除了我必须{lib_dir, ".."}按照我链接的说明添加)。

我究竟做错了什么?


编辑:我应该提到基础知识,因为我不知道出了什么问题。Erlang R15B01 来自 Debian Wheezy 存储库,在 64 位核心 i3 上运行。我从basho repo进行了手动拉动和构建钢筋。不确定其他是否相关。

EDIT2:同样的事情发生在https://github.com/downloads/basho/rebar/rebar的预建版本的钢筋上

0 投票
1 回答
2997 浏览

erlang - 如何让 Rebar 在发布目录中运行 Common Test?

我有一个带有顶级发布目录的 Rebar 项目,该目录仅包含组件应用程序作为依赖项并包含 reltool 配置。

我的一些应用程序在子目录中有 Common Test 套件test,我可以使用rebar ct.

现在我想为整个版本创建一个通用测试套件。但是,当我rebar ct skip_deps=true在顶级目录中运行时,我会得到:

如何让 Rebar 运行我的测试?

0 投票
1 回答
1037 浏览

erlang - Erlang 与 rebar 一起发布:一些问题

1.当我尝试使用以下方式运行我的应用程序时:

我收到以下错误:

所以我无法启动我的应用程序。

2. 此外,在构建发布之后

将导致错误:“节点 master@127.0.0.1 未响应 pings”

尽管


应用结构:

rebar.config

reltool.config(来自rel文件夹)

两个问题:

  1. 为什么我可以使用 启动我的应用程序rel/master/bin/master console

  2. 为什么我收到“节点未响应 ping”错误?

谢谢!

PS。一般来说,它是使用钢筋创建的基本应用程序。我刚刚添加了几个模块来使用 mongodb。

0 投票
1 回答
407 浏览

erlang - 为什么我的重新编译过程不能从控制台内部工作?

我在 Rebar 下捆绑了一个 Erlang 应用程序(现在只有几个库模块)。目录结构如下所示:

MyProject$ ./rebar compile 按预期响应。

我打开 Erlang shell ( MyProject$ erl -pa apps/*/ebin myapp ) 并且可以很好地执行导出的函数。

现在我编辑一个源文件,添加一个导出的函数,然后重新编译。但是,哇——当我尝试执行新导出的函数时,我得到一个错误——未定义的函数。我在 Erlang shell 中执行 myAppModule:module_info/0 。它没有列出我刚刚添加到源文件中的新函数,也没有列出我对其他函数所做的更改。

我删除了相关的 *.beam 文件并重新编译。仍然看不到我的变化。

但是,现在我 q() 退出 Erlang shell 并重新进入。你知道什么!一切正常,包括我的新功能。

为什么会这样?

0 投票
1 回答
995 浏览

erlang - 偏航作为钢筋依赖

如何在我的 Erlang 应用程序中安装 Yaws 作为 Rebar 依赖项?

谢谢,

LRP

0 投票
1 回答
1065 浏览

proxy - 通过 http 代理的 Rebar 依赖项

我有一个包含此 deps 条目的 rebar.config:

{cowboy, ".*", {git, "http://github.com/extend/cowboy.git", {branch, "master"}}}

当我运行“rebar compile”时,我得到了这个:

Dependency not available: cowboy-.* ({git, "http://github.com/extend/cowboy.git", {branch,"master"}})

我相信这是因为我在防火墙后面,而我访问 Internet 的唯一方法是通过 http 代理。有没有办法设置钢筋以使用 http 代理?

0 投票
1 回答
3474 浏览

erlang - 为什么escript不能运行?

rebar 在当前目录中。

我正在使用 FreeBSD 9.0。

谢谢!

0 投票
2 回答
4062 浏览

erlang - 使用更大的日志框架时总是出现 lager_transform 的 undef 错误

我想使用 lager 作为我的日志实用程序,并且我将我的项目组织如下:

但是,当我尝试编译 logserver 时,总是出现以下错误:

D:\proj\logserver>..\rebar 编译

任何人都可以知道原因吗?谢谢!

这些是一些附加信息:

  • 我正在使用 Windows 操作系统并使用最新版本的 Erlang 以及 rebar 和 lager。
  • lager 本身已经编译好了。我们可以找到 D:\proj\logserver>dir ..\lager\ebin\lager_transform.beam (这样会成功)
  • rebar 的配置文件(D:\proj\logserver\rebar.config):

    ... {erl_opts, [{parse_transform, lager_transform}, debug_info,{d,'TEST'}, {i, "include"}, {src_dirs, ["src"]}]}。

    {lib_dirs, ["..\lager\ebin"]}。...

0 投票
2 回答
679 浏览

postgresql - Erlang boss_db hello world?

最近我尝试为 Erlang 安装和运行boss_db ORM 的演示。

这是我所做的:

  • 克隆存储库
  • cd boss_db/
  • rebar get-deps
  • 将一个简单的 mydb.erl 文件放入src/

    DBOptions = [{adapter, pgsql}, {db_host, "localhost"}, {db_port, 5432}, {db_username, "postgres"}, {db_password, "mypass"},
    {cache_enable, false}, {cache_exp_time, 0} ],

    boss_db:开始(DBOptions)。

  • rebar compile

  • cd ebin/
  • erl
  • mydb:start()

这是我得到的:

我在这里做错了什么?它应该如何运行?

PS 我也尝试运行 application:start(boss_db) ,但结果是一样的。

PPS 我已经阅读了两次文档,但我仍然不知道如何运行整个过程。

0 投票
1 回答
392 浏览

compilation - 跳过某些操作系统的端口编译?

我有一个基于 Rebar 的 Erlang 应用程序,它构建了一个端口程序。此端口程序是 Linux 特定的,因此在 Mac OS 上编译失败。但是,我希望 Rebar 在 Mac OS 上构建时跳过端口程序。我怎样才能做到这一点?

当前的规范rebar.config如下所示: