问题标签 [rebar3]
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 - 您如何在生产中初始化 mnesia?
我正在使用 rebar3 发布版本,但是如何在生产中初始化 mnesia?
如果我编写一个“安装”escript 来执行mnesia:create_schema([node()])
- 它将使用与发布使用的节点名称完全不同的节点名称。
my-app-1.0.0 start
因此,当我启动我的应用程序并尝试访问“myapp@localhost”节点时,我最终为“nonode@nonode”创建了一个模式。
此外,这是一个先有鸡还是先有蛋的问题:
- 没有 mnesia 表我无法启动我的应用程序
node()
没有运行我的应用程序(与应用程序将使用的名称相同),我无法安装我的 mnesia 表。
只是徘徊,如果有一个很好的方法来处理这个?
这是我独立运行的安装脚本:
PS:我正在使用rebar3
which usesrelx
来构建版本。
erlang - 我可以从 rebar3 运行 escript 应用程序吗?
创建 escript 应用程序后:
我可以使用 rebar3 运行,而不是escriptize
先调用吗?
即这样的东西?
erlang - 启动 GProc 作为依赖项
我正在尝试将gproc作为应用程序内的依赖项启动,但它失败了:
这是 Rebar3 在编译时使用的 app.src 文件:
从外壳开始,application:start(gproc).
然后application:start(myapp).
一切都运行良好。我不明白为什么...
也许是因为某种竞争条件?
外壳开始于:
编辑:当使用rebar3 shell
一切正常时,与我使用的 shell 命令有什么区别?
erlang - 我收到错误:'EXIT',{undef,[{compile,forms, ... 启动 rebar3 版本生成的应用程序时
通过 erlang shell -erl 可以很好地启动应用程序,但出现错误:
从 _build/default/rel/xmxx/bin/xmxx 开始时。
rebar.config 是
gateway.app.src 是
任何帮助,将不胜感激!
erlang - 使用 Rebar3 的项目的工作示例
我正在尝试将 rebar3 集成到我的项目中,但由于某种原因,我无法让它在运行应用程序时找到并解决依赖关系。
下载依赖项并将其放入项目中的相应文件夹中,并且应用程序编译没有错误,但是如果我从项目应用程序内部或从 Erlang REPL 调用它们,则依赖项中的函数是未定义的。
我想我错过了一些小点,但无法弄清楚到底是什么。
我的 rebar.config 就像这样简单:
项目回购在这里。
您能否分享一个简单示例项目的链接,其中依赖项存在于 rebar.config 中并在应用程序代码中成功使用?
erlang - rebar3 为多个应用程序生成 edoc
如果我有这样的 OTP 布局:
如何为和 bar1
生成edoc bar2
?
如果我运行:
我得到的是 and 中的单独.html
文件,bar1/doc
并且bar2/doc
它们之间的链接都不起作用(即导出类型未正确链接)。
谢谢你。
erlang - 使用 Erlang Cowboy 应用程序获得 500 响应
在访问使用 Cowboy 创建的简单端点时,我无法解读此错误消息。我用牛仔( https://github.com/overture8/cow_app )创建了一个简单的应用程序,然后使用rebar3 shell
(不确定这是否正确?)启动了应用程序。无论如何,我在到达端点时遇到了这个错误:
也许我只是在做一些完全错误的事情——这是我第一次使用 Erlang。
任何帮助将不胜感激。
makefile - 如何在 rebar3 中使用操作系统环境变量
我目前有一个基于 rebar3 的 erlang 应用程序,它由一个 erlang 后端和一个 javascript 前端组成。为了结合前端和后端构建系统,我使用了一个 makefile。我的 rebar.config 看起来像这样:
钢筋配置:
生成文件:
我想在rebar.config文件中使用环境变量来控制参数,例如版本——{pgserver_dev, "0.1.0"}
在创建版本时。如果我指定一个变量:VERSION
构建可能如下所示:
钢筋配置:
那么,是否可以在relx/rebar3 中使用linux 环境变量呢?
PS:这是不可能的os:getenv()
,构建失败:
erlang - 是否可以运行私有的 Hex (Erlang) 依赖管理器(如果可以的话)?
我在 Erlang 环境中工作。我正在寻找建立一个依赖管理器,以便我们的构建服务器可以发布二进制文件以供重用,而不是使用源代码依赖项。Hexpm GitHub 项目暗示可以在 hex.pm 网站之外运行它,但我没有看到任何这样做的说明。具体来说,我希望我的构建服务器能够直接(通过文件系统)或通过 rebar3 发布包,并且后续的 rebar3 构建能够使用这些发布的包
- 是否可以在我自己的服务器上运行 Hex?
- 如果是这样,我在哪里可以找到一些关于如何设置的文档(或直接提供说明)?
rebar3 - 如何让 Erlang 应用程序在启动 rebar3 时运行
我可以从 rebar3 shell 手动启动应用程序,application:start(lager)
然后执行application:start(myapp)
. 我希望这种情况发生而不必键入它,例如通过执行一个告诉 rebar3 运行这些命令的 shell 脚本。这可能吗?