erlang Rebar3和RabbitMQ amqp_client

mxg2im7a  于 2023-11-15  发布在  Erlang
关注(0)|答案(1)|浏览(252)

更新日期:使用hex而不是git来向rebar.config添加依赖解决了这个问题。使用格式{amqp_client,“3.7.8”},{rabbit_common,“3.7.8”}
最初的问题-我在将RabbitMQ amqp_client集成到现有的Erlang应用程序中时遇到了真实的困难。我让它工作以进行测试,但这是一种丑陋的方法。
我的步骤:
将amqp_client添加到rebar.config deps和relx中,在编译时,这会给出一条消息,指出未找到amqp_client.app
进入./_build/default/lib/amqp_client/并运行make,重新运行rebar 3 release
得到关于丢失rabbit_common文件/文件夹的错误,将其添加到rebar.config deps和relx
重新运行rebar 3版本,收到一条消息,rabbit_common.app丢失
转到./_build/default/lib/rabbit_common并运行make
reran rebar 3版本
应用程序编译
运行rebar 3 shell并得到一个关于jsx.app丢失的错误,添加到rebar.config deps和relx
你看到了模式
对于牧场、牧场代理协议、侦察也是如此
它现在起作用了,但一定有更好的方法!

jucafojl

jucafojl1#

根据文档(1),您可以将以下内容添加到deps

{amqp_client, "3.12.7"}

字符串
它将包括rabbit_common。edocs可以在here中找到。

相关问题