2

在我输入bin/dev page foo并返回 shell的 shellNode is not running中,我检查了我的日志并注意到了这条消息epmd: epmd: node name already occupied nitrogen

然后,我在 shell 中输入epmd -names并返回

epmd: up and running on port 4369 with data:
name nitrogen at port 61109

运行epmd -debug

epmd: Thu Jun 27 01:01:52 2013: epmd running - daemon = 0
epmd: Thu Jun 27 01:01:52 2013: there is already a epmd running at port 4369

我无法停止节点,当我尝试时它显然在数据库中处于活动状态

epmd: local epmd responded with <>
Killing not allowed - living nodes in database.

在 Eshell 中,我收到以下内容

=ERROR REPORT==== 27-Jun-2013::00:49:53 ===
** Connection attempt from disallowed node 'nitrogen_maint_19141@127.0.0.1' ** 

有没有办法让 Eshell 识别这个节点,以便运行bin/dev function

4

1 回答 1

2

我注意到你在Nitrogen 邮件列表上发帖,据我了解,你已经把它理顺了,但在这种情况下,我会用 a 手动终止正在运行的节点ps aux | grep nitrogen,然后用 a 终止它找到的进程简单kill XYZ

那,或者,我已经看到当进程以不同的用户启动时弹出“节点未运行”的东西,这样你就无法访问 erlang 管道。

诚然,我的建议不是非常科学(杀死一个进程非常讨厌),但如果由于某种原因在启动过程中出现问题并且您无法附加到节点,这是一个简单的解决方案。

于 2013-06-27T18:26:38.317 回答