问题标签 [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 回答
1775 浏览

erlang - 使用 rebar 编译依赖项的自定义命令

我有一个 rebar 依赖项,需要在编译应用程序之前运行“./configure”命令(它实际上生成 Makefile)。是否可以告诉 rebar 如何构建特定的依赖项?

0 投票
3 回答
2295 浏览

erlang - Erlang 在生产环境中启动应用程序

当我在 localhost 上测试我的 erlang 应用程序时,我有一个启动服务器的脚本,如下所示:

这会提示打开 Erlang shell,然后我会输入如下内容:

application:start(myapp)

这对于开发目的来说很好,但是我如何在生产中部署它呢?截至目前,我能想到的唯一方法是启动屏幕进程并从中分离。我不认为应该是这样。我正在使用钢筋,如果这有帮助的话。

0 投票
1 回答
165 浏览

erlang - 标签和版本颠簸的正确顺序

我在 github 上有一个使用 rebar 的,但从未通过 git 对其进行标记。在撰写本文时,app.src 文件表明它是 0.1 版(从未更改过)。

我想做一些会改变一些函数定义的提交。我需要使用标签和应用程序版本,所以这不会对用户产生负面影响,但我不清楚我应该标记、碰撞等的顺序。

我现在和将来要采取哪些步骤来确保用户可以根据他们选择的版本进行编码?

0 投票
2 回答
887 浏览

windows - Rebar get-deps does not play well with msysgit 1.7.4 on Windows

Has anyone been successful with using rebar get-deps on Windows? Mine fails and complains about version numbers.

If you have been successful, which git did you use?

0 投票
1 回答
556 浏览

erlang - Erlang:如何让多个版本同时运行?

是否可以同时运行 rebar 创建的多个版本?我有一台服务器,我想同时运行不同的版本来测试它们。问题是当我这样做时:

rel/myapp_a/bin/myapp_a stop

它设法停止我正在运行的虚拟机myapp_b

我如何让它们作为自己的实体运行,互不干扰?

0 投票
1 回答
178 浏览

erlang - 如何创建螺纹钢回购?

我想构建和部署 erlang 文件,然后将其用作另一个项目的依赖项。本质上,我正在寻找相当于 mvn deploy 和 sonatype repo 的东西。我将如何使用钢筋进行设置?

0 投票
4 回答
5255 浏览

erlang - 无法启动使用钢筋生成的示例 erlang 版本

我一般是rebar和erlang的初学者。我试图根据本教程创建一个带有 rebar 的 erlang 版本:http ://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades并在运行生成的版本时卡住了。

我的系统是 Ubuntu 11.04 64bit,erlang R14B03,从源代码安装。

当我调用“bin/somenode 控制台”时,出现以下错误之一:

有趣的是,每次我运行它时,都会列出不同的原子而不是'hipe_amd64_encode',例如:'hipe_amd64_defuse','hipe_amd64_assemble'等。我猜erlang无法加载hipe,但我不知道为什么是试图首先加载它。该版本仅包含一个非常简单的应用程序,仅依赖于内核和 stdlib。

出于某种原因,rebar 会生成一个 .rel 文件,其中包含许多不必要的应用程序:

为什么 rebar 在 .rel 文件中列出了这么多应用程序?和事件如果没问题,为什么不开始发布?

0 投票
1 回答
353 浏览

erlang - 减小钢筋生成的升级包的大小

我目前正在学习如何使用 rebar 制作 erlang 版本和版本升级。感谢本教程,我已经能够成功生成版本和升级,但在此期间出现了一个问题。

在我正在进行的项目中,版本升级尽可能小很重要,因为它们是通过不可靠且缓慢的连接下载到嵌入式设备(例如 beagleboard)

不幸的是,rebar 生成的 tar.gz 档案总是包含一个完整的版本,包含所有的应用程序。我想知道是否有一种方法可以进行工作版本升级,只包含新应用程序和更新的应用程序以减少存档大小。也许可以配置 reltool 来做到这一点?

感谢帮助。

0 投票
2 回答
1141 浏览

erlang - 如何将 Webmachine 集成到 Erlang 应用程序中?

我反复阅读文档和教程,但我对如何创建 Erlang 应用程序以及 Rebar 的理解仍然有足够的漏洞来模仿瑞士奶酪。非常简单的东西把我扔了。

我正在努力发布一个 Erlang 版本,该版本最终将包括我自己的几个应用程序以及 Webmachine,也许还有一种或另一种风格的 nosql db。使用 Rebar 我已经成功编译并测试了我的应用程序:ZZZ 和 ZZZ_Lib。我的目录结构如下所示。我不确定它是否是最佳的,但它确实有效。

我已经在 ...learn1/apps 目录下安装了 Webmachine。

我的下一步是将 Webmachine 与下面显示的名为 test_resource:erl 的非常简单的 webmachine_demo_resource 集成。

http://webmachine.basho.com/example_resources.html

但是当我尝试编译时,我收到以下错误消息:

src/test_resource.erl:3:找不到包含库“webmachine/include/webmachine.hrl”

这是 test_resource.erl 中的违规行:

我试图设置 ERL_LIBS (我不完全理解)和 PATH 都没有成功。所以,很明显,我不明白如何设置正确的路径或如何最好地集成 Webmachine。

任何和所有的指导将不胜感激。

LRP

*目录结构

learn1$ ls apps rebar rebar.config

learn1/apps$ ls webmachine zzz zzz_lib

learn1/apps/zzz_lib/src$ ls yada yada test_resource.erl yada yada

* rebar.config

* zzz_lib.app.src

0 投票
1 回答
511 浏览

erlang - 我应该把我的静态文本文件放在哪里才能成为 OTPy?

我正在用cowboy构建一个服务器,并且我有一些我想要服务的静态 HTML 页面。是否有一个 OTP 友好的地方可以放置这种东西?有没有一种既定的方法来告诉钢筋在哪里寻找这种东西?