首页 文章
  • 2 votes
     answers
     views

    如何告诉rebar在下载之前检查另一个目录中的deps?

    我的Erlang项目有两个用于应用程序的文件夹, lib (带有我自己的应用程序)和 deps (用于从git获取的rebar.config中定义的那些) . 其中一个deps(让's call it A) has itself a dep (let'称之为B) . 但我有自己的,修改后的B版本,位于 lib . 当我运行get-deps时,钢筋下载A(应该如此),然后递归查找它的deps,下载...
  • 3 votes
     answers
     views

    如何创建一个不是Erlang OTP应用程序的钢筋模块?

    是否可以使用rebar创建一个基于OTP应用程序 not 的简单项目模块框架?总的来说,我想使用该项目结构成为其他钢筋生成的应用程序的库 . 结构应如下: /myprojectlib /src /ebin /deps 我的想法是在 rebar.config 文件的 deps 部分使用它: { deps, [myprojectlib] }. 目前,由于myproj...
  • 0 votes
     answers
     views

    Erlang App不做项目

    有一个Erlang语言的项目,如果我想用Rebar提升它,Rebar就是get-deps rebar compile我得到这样的错误: Uncaught error in rebar_core: {'EXIT', {badarg, [{io,format, ...
  • 1 votes
     answers
     views

    如何使用雅司作为螺纹钢OTP发布的一部分?

    我已经密切关注了关于dependencies management和release handling的钢筋文档,并试图创建一个类似于accepted answer中描述的版本的一个版本 . 但是,我不能将yaws作为OTP应用程序包含在由rebar生成的OTP Release中 . 这是我做的: 根据官方钢筋文件创建一个版本(完成后,可以使用/ rel / myapp / bin / myap...
  • 4 votes
     answers
     views

    何时使用erlang应用程序:start或included_applications和主管?

    我有一个Erlang应用程序,它在另一个应用程序的deps目录中有一个依赖项 . 从我的理解,我也可以; a)通过调用application:start(some_other_app)从我的包含应用程序启动我的依赖应用程序,启动应用程序并显示它在Observer中独立运行 . b)在我的.app文件中包含我的依赖应用程序{included_applications,[some_other_app]...
  • 1 votes
     answers
     views

    Erlang shell的神秘行为

    我在Rebar下捆绑了一个Erlang应用程序(现在只有几个库模块) . 目录结构如下所示: MyProject - apps -- myapp --- ebin --- src --- yada - rebar - rebar.conf MyProject $ ./rebar编译按预期响应 . 我打开了Erlang shell(MyProject $ erl -p...
  • 1 votes
     answers
     views

    为什么我不能运行这个Erlang演示应用程序?

    我有类似的问题here for running an rebar app 基本上,我想运行以下演示代码:https://github.com/hukl/fancyapi 当我在根目录中时,我这样做: → erl [...] -pa ebin -pa deps/*/ebin Erlang R15B02 (erts-5.9.2) [source] [64-bit] [smp:8:8] [async-t...
  • 2 votes
     answers
     views

    与独立运行时相比,Erlang SSL模块无法通过Rebar应用程序运行

    我正在开发一个SSL服务器应用程序,它应该接受连接并以简单的方式响应 . 我已经在常规的Erlang脚本中创建了应用程序的框架,该脚本已经在Erlang shell中进行了测试 . 这种方法完美无缺,但是当试图在Rebar中实现它时,模块停止工作 . 我的模块看起来像这样(称为api): -define(SSL_OPTIONS, [{active, false}, {reuseaddr, true...
  • 4 votes
     answers
     views

    为什么relx没有生成发布?

    我的relx配置 {release,{socket,"0.1.0"}}. {extend_start_script,true}. 我的.app文件 {application,socket, [{description,[]}, {vsn,"1"}, {registered,[]}, ...
  • 4 votes
     answers
     views

    坚持{“init终止于do_boot”,{undef,[{rmbrDb,start,[],[]},

    我的项目在... / deps中有许多依赖项,两个包含在... / apps中的Erlang应用程序 . rebar.config : {sub_dirs, ["apps/rmbrDb","apps/rmbrRest","rel"]}. {lib_dirs, ["deps","apps"]}. ...
  • 0 votes
     answers
     views

    使用“rebar get-deps”作为依赖项拉取时如何知道嵌套依赖项的存储位置

    我有三个应用程序: LowLevelApp(不在erlang中) MidLevelApp(在erlang中,将LowLevelApp作为依赖项) HighLevelApp(在erlang中,将MidLevelApp作为依赖项) 在构建MidLevelApp时,我需要使用预编译钩子来构建LowLevelApp) . 所以在rebar.config中,我添加了类似的东西: {pre_h...
  • 6 votes
     answers
     views

    使用钢筋处理外部库

    我想在我的应用程序中使用一些库,比如https://github.com/Panmind/erlang-ruby-marshal . 该repo拥有一个src目录,但没有.app文件(因为它使用了get-deps . 我尝试了另一种方法,在sub_dirs中添加 libs 目录,并将repo添加为git子模块,但是rebar赢得了与应用程序相关联的方式 . 你如何管理这种依赖?我想避免将文件复制到...
  • 4 votes
     answers
     views

    使用较大的日志框架时,始终得到lager_transform的undef错误

    我想使用lager作为我的日志实用程序,并且我已按照以下方式对我的项目进行了组织: proj\ | |--lager\ | |--src\ | |--ebin\ | |--... | |--logserver\ | |--src\ | |--ebin\ | |--rebar.config | |--.....
  • 2 votes
     answers
     views

    Erlang:通过钢筋配置封面

    我的项目是使用websocket服务器 . 仅出于测试目的,我还有一个erlang websocket客户端实现,它与测试一起驻留在 test/ 文件夹中 . 现在,当我在 rebar.config 中通过 rebar 和 {cover_enabled, true} 运行测试时,我也会报告websocket客户端模块的覆盖范围 . 我在报告中不希望这样 . 封面文档说我应该创建一个包含 {excl...
  • 0 votes
     answers
     views

    命令'rebar doc'不一致

    首先,'钢筋文件'有时有效,有时不有效 . 它很奇怪 . 我正在使用的钢筋版本是2.5.1 我的文件夹结构是: Header_Directory1.1应用程序1.1.1 sub_dir_11.1.2 sub_dir_2 / include1.1.3 sub_dir_31.2 deps1.3 confsrebar.config sub_dir_3中的模块也使用sub_dir_2 / includ...
  • 2 votes
     answers
     views

    为Intellij配置Erlang插件

    我正在尝试在IntelliJ 15中设置一个Erlang项目 . 我正在运行Windows . 我建造了钢筋 . 尝试 escript.exe "//rebar_path//" --version 返回版本号 . Erlang也可以在命令行上运行 . 在 Settings->Other-settings->Erlang External tools 我有rebar...
  • 2 votes
     answers
     views

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

    我阅读并重新阅读了文档和教程,但是我对如何创建Erlang应用程序和Rebar的理解仍然有足够的洞来像瑞士奶酪 . 非常简单的东西会让我失望 . 我正在努力开发一个Erlang版本,最终将包括我自己的几个应用程序以及Webmachine,也许还有一个或者另一个版本的nosql db . 使用Rebar我已经成功编译并测试了我的应用程序:ZZZ和ZZZ_Lib . 我的目录结构如下所示 . 我不相信...
  • 3 votes
     answers
     views

    如何在Erlang中为一组应用程序生成文档?

    我的问题 如何为多个应用程序生成类似OTP的文档? 解释 我按照OTP结构开发了一个应用程序库,我正在使用rebar来编译代码 . 我的目录结构示例如下所示: lib/ apps/ application_1/ include/ src/ application_2/ include/ src/ ...
  • 0 votes
     answers
     views

    为什么我的Erlang shell不加载rebar依赖?

    我有一个使用此配置的钢筋的简单项目: {sub_dirs, [ "gen", "apps/basilisk_server", "rel" "apps/*" "ebin&q...
  • 5 votes
     answers
     views

    钢筋:缺少应用程序目录

    我正在测试螺纹钢 Windows 8 64Bis Erlang 64bits R15B02 我从github代码编译了rebar并创建了一个基本应用程序 $ mkdir testapp; cd testapp $ mkdir rel $ rebar create-app appid=testapp $ echo "{sub_dirs, ["rel"]}.&...
  • 2 votes
     answers
     views

    使用带有钢筋的NIF编译项目:找不到cl.exe

    我是二郎和螺纹钢的新手 . 在我的rebar项目中,我使用了包含本机c代码的依赖项,并且在 rebar compile 期间我收到错误: Name cl.exe is not recognized as an internal or external command, operable program or batch file 我猜这个rebar正试图使用VisualStudio中的Micros...
  • 0 votes
     answers
     views

    Rebar无法在R16B02上从源代码编译/构建

    运行Erlang R16B02(通过源代码安装并编译,erl在路径上) . 重新编译:src / rebar_utils重新编译:src / rebar_xref rebar_core中未捕获的错误:{'EXIT',{undef,[{crypto,start,[],[]},{rebar,run_aux,2,[{file,“src /rebar.erl"},{line,163}]},{r...
  • 3 votes
     answers
     views

    雅虎作为Rebar依赖

    如何在我的Erlang应用程序中将Yaws作为Rebar依赖项安装? 谢谢, LRP
  • 1 votes
     answers
     views

    钢筋释放erlexec错误

    我的程序是用mac os 10.6.8(erlang 15B01) 编写的,并用rebar发布 . 在我的开发电脑中,当调用 rel/app_a/bin/app_a 控制台时,它运行正常 . Exec: /Users/***/Documents/Project/***/rel/app_a/erts-5.9.1/bin/erlexec -boot /Users/***/Documents/Pro...
  • 0 votes
     answers
     views

    螺纹钢释放不是以奇怪的错误开始的

    在MacOS下运行“钢筋生成”的时候运行得很好 . 在linux(gentoo)下执行相同操作时,启动发布失败,错误与asn1_db相关 . 这是否意味着主机系统上的erlang安装在某种意义上是破坏的? Exec: /home/apis/smsapi/rel/smsapi/erts-5.9/bin/erlexec -boot /home/apis/smsapi/rel/smsapi/releas...
  • 1 votes
     answers
     views

    Rebar无法在is_app_available上使用badarg编译应用程序

    我的erlang应用程序在其依赖项(deps)下名为“ myapp1 " builds fine using rebar as far as I do not include another erlang application " my_other_app ” . 一旦我将它添加到我的依赖项,并在rebar.config下指定它,它的构建就会失败,因为: > reb...
  • 1 votes
     answers
     views

    使用rebar的Erlang / OTP应用程序在发布时返回崩溃转储

    我多次关注本教程,并使用rebar创建了一个小应用程序并成功发布 . 但是当我来到主应用程序(calendarApp)时,返回了崩溃转储 . 我做了一些改动,但结果是一样的 . 我想知道我做错了什么,以及如何解决这个问题 . 最后,当我开始并附加时,它返回“节点未运行!” . 我给你看: sonu@sonu-Ideapad-Z570:~/calendarApp/rel$ ./calendarApp...
  • 0 votes
     answers
     views

    从Git存储库签出时无法编译ejabberd

    我在intelliJ中使用rebar编译了一个ejabberd模块,我收到错误“undefined parse transform'lager_transform'” rebar.config: {erl_opts, [nowarn_deprecated_function, {d, 'LAGER', true}, {d, 'NO_EXT_LIB'}, {i, ["c:/Program F...
  • 2 votes
     answers
     views

    是否存在将螺纹钢放置在搜索路径中的约定?

    我试图了解如何使用Rebar构建多应用程序Erlang OTP版本 . 我的应用程序包括Webmachine,Riak和我自己设计的一些应用程序 . 到目前为止,我已经在应用程序根目录中成功运行了Rebar . 但是Rebar bootstrap计划表明可能有更好的方法 . 例如 . : “您现在在当前工作目录中有一个名为”rebar“的自包含脚本 . 将此脚本放在路径中的任何位置,您可以使用re...

热门问题