我有一個Sinatra應用程序,我作爲一個守護進程運行,使用Apache端口轉發在端口80和端口7655之間進行調解。這在過去一直正常運行。今天,不太好。我無法弄清楚爲什麼。無法啓動sinatra進程 - eventmachine「no acceptor」
問題: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本地主機時,我得到所有丟棄的數據包。這看起來不正常。
你到底用了什麼來運行'my_process.rb'? – pje
對不起,應該已經閱讀'sudo ruby my_process.rb' – mlibby