问题标签 [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.
command-line - 使用命令行 args 启动 erlang 有效,使用 args_file 无效
我按照惊人的“如何在 10 分钟内使用 Erlang 创建 HTTP API”在 erlang 中构建了一个非常简单的小 OTP 应用程序:
当我使用命令行参数启动 erl 时,它可以完美运行,如视频中所示。但是,如果我尝试使用 -args_file 参数启动 erl,则应用程序不会启动。
args_file 非常简单;它只有一行,如下:
...这是我尝试运行 erlang 时收到的错误报告:
有任何想法吗?是否args_file FileName
会导致比仅使用常规命令行参数更多的事情发生?文档位于:
http://www.erlang.org/doc/man/erl.html
此外,我知道该命令在一定程度上是有效的,因为如果我添加-sname node
到文本文件中,erl 提示符会显示(node@localhost)1>
.
concurrency - Erlang:当你在 erl 中 f() 一个 Pid 时会发生什么?
假设我正在处理一些简单的过程erl
:
当我这样做时会发生什么f(Pid).
?进程退出还是我只是失去了对它的引用?
erlang - Erlang:从命令行调用 erl -eval 永远不会退出
我有一个简单的 Erlang 命令,我想通过它调用erl -eval
(编译 erlydtl 模板,如erlydtl 页面所述)。
当我从 shell 以交互方式执行此操作时,一切正常,命令立即退出:
但是当我尝试通过erl -eval
(我想从 .bat 文件运行它)来做到这一点时:
然后命令完成它的工作(模板已编译)但它没有退出,我需要使用 ctrl+c 手动终止 shell 进程(我在 Windows 下工作)。
我只想要命令编译模板并退出。可能是什么问题?
更新:
一种解决方案可能是在命令末尾附加 exit() 调用,但我最终得到以下结果:
错误信息很烦人,所以我还是不喜欢这个解决方案。
centos - erlang build OK 后,yaws 没有在 CentOS 上构建
问题:
yaws 配置在 autoconf 后失败,无法找到 erl
问题:
为什么显示此错误,因为可以从任何地方的 bash shell 中找到 erl
哪个 erl --> /usr/local/bin/erl
谢谢。
erlang - 在 Erlang 中,使用递归时如何返回一个字符串?
我真的无法更好地表达这个问题,但这是我的问题:我想使用这段代码将中缀表达式转换为 Erlang 中的后缀表达式,但它只写入控制台输出。问题是,我需要返回一个列表或字符串,所以我可以将它用作其他函数中的参数。
例如,我想要这样的东西:
autocomplete - erl 不会自动完成使用 -pa 加载的代码
这是我最初几个小时的 Erlang 实验。所以请温柔一点。
- 我检查了一个项目(https://github.com/wooga/eredis)
- 安装钢筋
- 编译模块(beam 文件进入 ebin)
- 启动 erl -pa ./ebin
- 输入 eredi - 并点击标签
此时没有显示任何内容,而所有其他模块都是自动完成的。所以我(合理地)假设模块梁文件没有被加载 - 导致我对路径等进行各种毫无结果的调查。
但是代码已经加载,只是没有自动完成。
太好了,但我真的很想自动完成工作。有没有办法让它工作?例如,在 Zsh 中,我必须执行 rehash 才能显示新的路径项 - 我需要在这里执行类似的操作吗?
erlang - 在erlang中寻找“请求作为进程”的示例
在一个主要区别中——ZeroMQ 和 Erlang作者简要地提到了“请求作为一个过程”的想法。我是 Erlang 的新手,我想看看一个例子或一篇文章如何做到这一点。
任何资源或提示将不胜感激。
erlang - Elixir io_lib 调用 erlang
上面的代码在 erlang 中工作,所以理想情况下,下面的代码应该可以在 elixir 中工作
但它会产生错误“没有匹配的函数子句”
检查后发现 elixir 调用了类似的模块
rabbitmq - 无法启动 RabbitMQ
我已经用谷歌搜索了很多,但没有得到任何正确的答案。所以,我发布这个问题以获得更好的结果。
我已经杀死了RabbitMQ
服务器进程。
现在,当我尝试重新启动它时,它显示
命令
错误
故障转储写入:erl_crash.dump
Erlang
在跑 。是否需要杀死Erlang
进程。
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]
任何想法这告诉我什么?
此外,非常欢迎对适合初学者的调试器提出任何建议。