在erlang开发工作流程中缺少一些东西

时间:2012-11-21 19:09:50

标签: erlang rebar

我是erlang和rebar的新手

最近,我已经开始了解关于钢筋的教程

但是我觉得缺少了一些东西,例如在compilegenerate之后我使用跟随命令rel/${nodeid}/bin/${nodeid} console测试代码等运行我的应用程序但是当我关闭控制台时总是需要杀死我自己epmd.exe(来自流程资源管理器)。

有一些关于使用钢筋更完整的教程吗?

2 个答案:

答案 0 :(得分:5)

epmd是erlang portmapper守护程序。如果它不存在则自动启动,默认行为是在任何erlang VM停止后继续运行。

我不知道任何更改此行为的选项,只要没有注册更多节点,命令epmd -kill就应该终止进程。你可以使用命令epmd -names

来检查它

答案 1 :(得分:2)

epmd永久运行通常没问题。这里发生的是工作流程不断创建epmd.exe,启动它然后尝试删除它 - 这在Windows上无效。

我找到的最简单的解决方法是启动目录层次结构的epmd 之前运行rebar。 E.g。

     "C:\Program Files\erl5.9.3.1\erts-5.9.3.1\bin\epmd"

如果它已在运行,那么Erlang运行时将不会尝试从您的发布文件夹启动它。