无法启动西纳特拉过程 - EventMachine的“不接受”(cannot start sina

2019-09-23 05:51发布

我有我作为后台进程运行一个应用程序西纳特拉,使用Apache端口转发端口80和7655.之间进行调解这已经在过去工作的罚款。 今天,没有这么好。 我想不通为什么。

问题: sudo ruby my_process.rb回报:

/var/lib/gems/1.9.1/gems/eventmachine-1.0.0/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)

尝试:更新所有系统软件包,更新所有的宝石。 没有任何帮助(除了从EventMachine的更清晰的错误消息)。

当我运行sudo lsof -i :7655我得不到任何回报。 当我运行sudo ps aux我没有看到在所有的任何 Ruby程序。 我觉得这很不正常,因为错误信息的性质!

那么,有什么我失踪在查明原因的端口不可用?


也:

试图改变港口,没有什么。 我不知道它是与“localhost”的? 当我ping本地主机我得到的所有丢弃的数据包。 这似乎不正常。

Answer 1:

原来提供的大多数信息主要西纳特拉脚本这两条线:

set bind: "localhost"
set port: 7655

问题是与本地主机。 Loopback接口配置不正确。 ifconfig显示lo接口,但它没有被分配的IP 127.0.0.1 。 要解决问题,跑在shell(在Ubuntu Linux系统上)以下命令:

ifdown lo
ifup lo


文章来源: cannot start sinatra process - eventmachine “no acceptor”