问题标签 [erl]

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 投票
1 回答
1236 浏览

command-line - 使用命令行 args 启动 erlang 有效,使用 args_file 无效

我按照惊人的“如何在 10 分钟内使用 Erlang 创建 HTTP API”在 erlang 中构建了一个非常简单的小 OTP 应用程序:

https://vimeo.com/59832641

当我使用命令行参数启动 erl 时,它可以完美运行,如视频中所示。但是,如果我尝试使用 -args_file 参数启动 erl,则应用程序不会启动。

args_file 非常简单;它只有一行,如下:

...这是我尝试运行 erlang 时收到的错误报告:

有任何想法吗?是否args_file FileName会导致比仅使用常规命令行参数更多的事情发生?文档位于:

http://www.erlang.org/doc/man/erl.html

此外,我知道该命令在一定程度上是有效的,因为如果我添加-sname node到文本文件中,erl 提示符会显示(node@localhost)1>.

0 投票
1 回答
147 浏览

concurrency - Erlang:当你在 erl 中 f() 一个 Pid 时会发生什么?

假设我正在处理一些简单的过程erl

当我这样做时会发生什么f(Pid).?进程退出还是我只是失去了对它的引用?

0 投票
2 回答
2644 浏览

erlang - Erlang:从命令行调用 erl -eval 永远不会退出

我有一个简单的 Erlang 命令,我想通过它调用erl -eval(编译 erlydtl 模板,如erlydtl 页面所述)。

当我从 shell 以交互方式执行此操作时,一切正常,命令立即退出:

但是当我尝试通过erl -eval(我想从 .bat 文件运行它)来做到这一点时:

然后命令完成它的工作(模板已编译)但它没有退出,我需要使用 ctrl+c 手动终止 shell 进程(我在 Windows 下工作)。

我只想要命令编译模板并退出。可能是什么问题?

更新:

一种解决方案可能是在命令末尾附加 exit() 调用,但我最终得到以下结果:

错误信息很烦人,所以我还是不喜欢这个解决方案。

0 投票
1 回答
185 浏览

centos - erlang build OK 后,yaws 没有在 CentOS 上构建

问题:

yaws 配置在 autoconf 后失败,无法找到 erl

问题:

为什么显示此错误,因为可以从任何地方的 bash shell 中找到 erl

哪个 erl --> /usr/local/bin/erl

谢谢。

0 投票
1 回答
454 浏览

erlang - 在 Erlang 中,使用递归时如何返回一个字符串?

我真的无法更好地表达这个问题,但这是我的问题:我想使用这段代码将中缀表达式转换为 Erlang 中的后缀表达式,但它只写入控制台输出。问题是,我需要返回一个列表或字符串,所以我可以将它用作其他函数中的参数。

例如,我想要这样的东西:

0 投票
1 回答
344 浏览

autocomplete - erl 不会自动完成使用 -pa 加载的代码

这是我最初几个小时的 Erlang 实验。所以请温柔一点。

  • 我检查了一个项目(https://github.com/wooga/eredis
  • 安装钢筋
  • 编译模块(beam 文件进入 ebin)
  • 启动 erl -pa ./ebin
  • 输入 eredi - 并点击标签

此时没有显示任何内容,而所有其他模块都是自动完成的。所以我(合理地)假设模块梁文件没有被加载 - 导致我对路径等进行各种毫无结果的调查。

但是代码已经加载,只是没有自动完成。

太好了,但我真的很想自动完成工作。有没有办法让它工作?例如,在 Zsh 中,我必须执行 rehash 才能显示新的路径项 - 我需要在这里执行类似的操作吗?

0 投票
1 回答
86 浏览

erlang - 在erlang中寻找“请求作为进程”的示例

一个主要区别中——ZeroMQ 和 Erlang作者简要地提到了“请求作为一个过程”的想法。我是 Erlang 的新手,我想看看一个例子或一篇文章如何做到这一点。

任何资源或提示将不胜感激。

0 投票
1 回答
360 浏览

erlang - Elixir io_lib 调用 erlang

上面的代码在 erlang 中工作,所以理想情况下,下面的代码应该可以在 elixir 中工作

但它会产生错误“没有匹配的函数子句”

检查后发现 elixir 调用了类似的模块

0 投票
3 回答
7805 浏览

rabbitmq - 无法启动 RabbitMQ

我已经用谷歌搜索了很多,但没有得到任何正确的答案。所以,我发布这个问题以获得更好的结果。

我已经杀死了RabbitMQ服务器进程。

现在,当我尝试重新启动它时,它显示

命令


错误

故障转储写入:erl_crash.dump

Erlang在跑 。是否需要杀死Erlang进程。

0 投票
2 回答
180 浏览

debugging - Yaws 进程死亡:{{badmatch,<<>>}

在使用 yaws 时,我正在阅读一本非常基本的 erlang 书籍。我正在编辑一个 yaws 文件并刷新浏览器。通常(现在第三次)该过程将开始显示此错误。我寻找并寻找语法错误或任何东西,最终我只是重新启动该过程并且一切正常。无需对源文件进行任何更改。

现在这是上次触发错误的源文件

我尝试搜索错误,但是所有搜索结果都具有有意义的上下文,例如“无法访问”,我得到的只是“<<>>”

一些版本信息:

  • 雅司 1.94
  • Debian GNU/Linux 7.2 (wheezy)
  • Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
  • Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]

任何想法这告诉我什么?

此外,非常欢迎对适合初学者的调试器提出任何建议。