erlang相关内容

无法获得两个Erlang节点进行通信

无论我做什么,我都无法获得两个不同的节点进行通信.这可能是一个非常简单的问题. 我已经创建了文件.cookie.erlang,并将其放置到主目录中.然后,我打开一个终端窗口并键入以下命令: erl -sname user1 @ pcerlang:set_cookie(node(),cookie). 在另一个终端窗口中键入: erl -sname user2 @ pcerlang: ..
发布时间:2021-05-01 18:30:38 其他开发

On_load_function_failed:cberl_nif(Erlang)

我正在使用 https://github.com/chitika/cberl . 我当前的应用程序版本是1.2.1.运行正常.我创建了一个新的版本1.2.2,可以很好地升级.但是,当我启动一个新实例时,它在1.2.2上失败了.它不断抛出cberl错误. 如果我启动我的上一个版本1.2.1,然后再次将其升级到1.2.2,则它可以正常工作.但不是从头开始. 我的应用程序(例如测试)无 ..
发布时间:2021-04-24 20:44:59 其他开发

如何编译加载到字符串中的erlang代码?

我有一个生成的字符串,其中包含erlang模块的代码. 有没有一种方法可以直接从字符串中编译生成的模块? 或者是否可以将字符串转换为 compile:forms/1 所需的格式? 还是我必须先将其保存到临时文件中,然后使用 compile:file/1 进行编译? 或者,我可以向编译模块添加支持,但是一定有理由为什么写erlang的好人没有添加它. 解决方案 您需要 ..
发布时间:2021-04-23 19:55:29 其他开发

混合的Erlang/Elixir项目-我可以使用混合还是螺纹钢?

对于Erlang代码,我使用钢筋.对于Elixir代码,我使用内置的 mix 工具. 现在,我想混合使用Erlang/Elixir项目.我可以使用 rebar 来编译 Elixir 代码吗?还是可以使用 mix 来编译 Erlang 代码? 如果是,怎么办? 解决方案 如果将erlang文件放在 src 中,则它们可以编译erlang文件.有一个 rebar_elixir_pl ..
发布时间:2021-04-16 19:29:30 其他开发

为什么我的牛仔服务器无法运行?

我正在尝试运行服务器。我将src文件复制到全新的牛仔安装中,这是我遇到的错误。 〜/ cowboy_ninja:.ls src action_handler.erl gate.beam resolution.beam arena.beam gate.erl resolution.erl arena.erl guestbook.beam temple.beam cowboy_ni ..
发布时间:2020-10-30 19:20:04 其他开发

将gen_fsm状态更改为其他模块中的函数

我们有一个相当大的USSD应用程序,它使用Erlang的gen_fsm模块来管理菜单选项。 当前版本只有一个 menus_fsm。包含5000多个gen_fsm相关代码的erl 文件。我们的下一个版本使我们有机会将 menus_fsm.erl 拆分为单独的文件,以使其将来更易于维护。 在旧版本中,要显示帮助菜单,我们需要执行以下操作(从显示主菜单的未显示代码中调用 help_menu ..
发布时间:2020-10-30 19:20:02 其他开发

erlang使用正则表达式将字符串解析为数据类型

我正在尝试使用erlang创建解析器,以希望识别字符串中的数据类型。搜索之后,我找不到作为我的任何存在的问题: 原始字符串: atom1,“ string2 、、 \“ \”,“,{tuple3,” pasces \“”,{[test]},“ _#”,test}, >“> ;,#{map5 => 5,element => {e1,e2}},#record6 { ..
发布时间:2020-10-30 19:19:56 其他开发

从Erlang打开Python端口:无回复消息

基于《 OTP在行动》一书和Cesarini的书的第12章,我编写了以下Erlang代码: Erlang: p(Param)-> ?DBG(“ Starting〜n”,[]), Cmd =“ python test.py”, Port = open_port( {spawn,Cmd},[stream,{line,1024},exit_status]), ?DBG(“ ..
发布时间:2020-10-30 19:19:52 Python

内核pid终止了应用程序启动失败,bad_return

我写了一个牛仔项目,我在本地主机上以 gmake run 开始。 当我 make运行在全新安装上,会发生此错误: 〜/ tunnel#make运行 erlang.mk:24:请升级到GNU Make 4或更高版本:https://erlang.mk/guide/installation.html make [1]:输入目录`/ root / tunnel / deps / cow ..
发布时间:2020-10-30 19:19:48 其他开发

使用Niak的Riak提供的Erlang客户端库

此问题是“>包括Erlang客户端库的继续这是之前被问到的。 我可以通过以下方式包含该库: {mimetypes,“。*”,{git,“ git://github.com/spawngrid/mimetypes”,{branch,master}}}, % %取消注释以下各行,并用特定的 %%标记注释底线,以始终提取最新版本 {nitrogen_core,“。*”,{git,“ ..
发布时间:2020-10-30 19:19:44 其他开发

随机bad_object_header遗忘/错失错误

我的失忆症有一个很奇怪的错误。我有大约10张记忆卡正在记录的桌子,通常它可以正常工作。但是,在代码的某个位置,每当我尝试从特定表中读取(尝试从其他表中读取都可以)时,都会收到DETS错误。 我将代码缩减为 {atomic,ok} = mnesia:transaction(fun()-> [ Entry] = mnesia:read(table_name,Key), ok e ..
发布时间:2020-10-30 19:19:23 其他开发

红帽企业版Linux不再支持erlang吗?

我正在尝试在我的REHL7.2上安装Erlang,但不幸的是我失败了。我尝试了两种方法 首先,我尝试从erlang的官方网站下载RPM软件包(实际上rpm软件包适用于CentOS,但是仍然没有RHEL的RPM软件包),但 错误:依赖项失败: $ b esl-erlang-19.0-1.x86_64需要 $ b libwx_baseu-2.8.so.0()(64bit) lib ..
发布时间:2020-10-30 19:19:20 其他开发

Erlang递归结束循环

我刚刚开始学习Erlang,因为发现不存在for循环,所以我尝试使用递归方法重新创建一个: display (房间在)-> Room = array:get(In,Rooms) io:format(“〜w”,[Room]),如果 In显示(房间,In + 1); true->真正的 结尾。 使用此代码,我需要显示Rooms中每个数组的内容(fals ..
发布时间:2020-10-30 19:19:17 其他开发

如何使用Cowboy下载文件?

我想从浏览器下载文件,并尝试通过牛仔来实现,但是失败了,浏览器向我显示“从服务器接收到重复标头”。我不知道,请大家帮助我。这是我的处理程序代码: ` %% @doc GET回显处理程序。 -module(toppage_handler2)。 -export([init / 3])。 -export([handle / 2])。 -export([terminate / ..
发布时间:2020-10-30 19:17:09 其他开发

代码束文件在哪里?

我已打印出所有加载的代码,如下所示,为什么 {lager_default_tracer,[]}在梁文件所在的位置? (lager_test_1@macbook.local)10> io:format(“〜p”,[code:all_loaded()])。 [{io,“ / usr / local / lib / erlang / lib / stdlib-2.3 / ebin / io. ..
发布时间:2020-10-30 19:17:07 其他开发

尝试捕获list_to_integer不会捕获错误

1> foo:inter()。 **异常错误:函数foo:inter / 0(foo.erl,第7行)中的错误参数 -module(foo)。 -compile(export_all)。 inter()-> A =, B = binary_to_list(A), 试试 结果的list_to_integer(B)->结果 捕获了 _-> {error,ba ..
发布时间:2020-10-30 19:16:04 其他开发

如何有效地从Erlang的STDIN读取数千行?

从STDIN读取数千行时,我偶然发现了一个问题。在我发现针对此问题的一些测试之前,这本来是一个虚构的边缘案例。需要从STDIN读取上千行。起初我以为我的算法不是最佳算法,只是偶然地发现,只有没有任何计算的读取行才能使测试时间浪费一半。 此处的部分代码超时: process_queries(0,_)->好; process_queries(N,A)-> case io:frea ..
发布时间:2020-10-30 19:16:00 其他开发