问题标签 [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 - 钢筋生成错误
我正在尝试使用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的预建版本的钢筋上
erlang - 如何让 Rebar 在发布目录中运行 Common Test?
我有一个带有顶级发布目录的 Rebar 项目,该目录仅包含组件应用程序作为依赖项并包含 reltool 配置。
我的一些应用程序在子目录中有 Common Test 套件test
,我可以使用rebar ct
.
现在我想为整个版本创建一个通用测试套件。但是,当我rebar ct skip_deps=true
在顶级目录中运行时,我会得到:
如何让 Rebar 运行我的测试?
erlang - Erlang 与 rebar 一起发布:一些问题
1.当我尝试使用以下方式运行我的应用程序时:
我收到以下错误:
所以我无法启动我的应用程序。
2. 此外,在构建发布之后
将导致错误:“节点 master@127.0.0.1 未响应 pings”
尽管
应用结构:
rebar.config
reltool.config(来自rel
文件夹)
两个问题:
为什么我可以使用 启动我的应用程序
rel/master/bin/master console
?为什么我收到“节点未响应 ping”错误?
谢谢!
PS。一般来说,它是使用钢筋创建的基本应用程序。我刚刚添加了几个模块来使用 mongodb。
erlang - 为什么我的重新编译过程不能从控制台内部工作?
我在 Rebar 下捆绑了一个 Erlang 应用程序(现在只有几个库模块)。目录结构如下所示:
MyProject$ ./rebar compile 按预期响应。
我打开 Erlang shell ( MyProject$ erl -pa apps/*/ebin myapp ) 并且可以很好地执行导出的函数。
现在我编辑一个源文件,添加一个导出的函数,然后重新编译。但是,哇——当我尝试执行新导出的函数时,我得到一个错误——未定义的函数。我在 Erlang shell 中执行 myAppModule:module_info/0 。它没有列出我刚刚添加到源文件中的新函数,也没有列出我对其他函数所做的更改。
我删除了相关的 *.beam 文件并重新编译。仍然看不到我的变化。
但是,现在我 q() 退出 Erlang shell 并重新进入。你知道什么!一切正常,包括我的新功能。
为什么会这样?
erlang - 偏航作为钢筋依赖
如何在我的 Erlang 应用程序中安装 Yaws 作为 Rebar 依赖项?
谢谢,
LRP
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 代理?
erlang - 为什么escript不能运行?
rebar 在当前目录中。
我正在使用 FreeBSD 9.0。
谢谢!
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"]}。...
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 我已经阅读了两次文档,但我仍然不知道如何运行整个过程。
compilation - 跳过某些操作系统的端口编译?
我有一个基于 Rebar 的 Erlang 应用程序,它构建了一个端口程序。此端口程序是 Linux 特定的,因此在 Mac OS 上编译失败。但是,我希望 Rebar 在 Mac OS 上构建时跳过端口程序。我怎样才能做到这一点?
当前的规范rebar.config
如下所示: