2

我是 erlang 和 rebar 的新手

最近我读了关于钢筋的教程

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

有一些关于钢筋工作更完整的教程吗?

4

2 回答 2

5

epmd 是 erlang 端口映射器守护进程。如果它不存在,它会自动启动,并且默认行为是在任何 erlang VM 停止后继续运行。

我不知道任何改变这种行为的选项,只要没有更多的节点被注册,命令 epmd -kill 应该终止进程。您可以使用命令 epmd -names 检查它

于 2012-11-21T19:54:06.343 回答
2

永久离开epmd跑步通常是没有问题的。这里发生的是工作流不断创建 epmd.exe,启动它然后尝试删除它 - 这在 Windows 上不起作用。

我发现的最简单的解决方法是在运行 rebar之前从目录层次结构epmd 之外开始。例如

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

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

于 2013-04-30T16:44:49.580 回答