节点没有运行,氮气

时间:2013-06-27 07:58:37

标签: erlang otp nitrogen

在shell中我输入了bin/dev page foo并且shell返回了Node 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

我无法停止节点,当我尝试显然它在db

中处于活动状态时
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

1 个答案:

答案 0 :(得分:2)

我注意到你发布在Nitrogen mailing list,据我所知,你已经理顺了,但在这种情况下,我会用{{1}手动杀死正在运行的节点然后使用简单的ps aux | grep nitrogen来终止它找到的进程。

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

不可否认,我的建议并不是非常科学(杀死一个过程非常讨厌),但如果出于某种原因在启动过程中出现了某些东西并且您无法连接到节点,那么这是一个简单的解决方案。