Apacheポート転送を使用してポート80とポート7655の間で仲介するSinatraアプリケーションをデーモンとして実行しています。今日はそうではありません。なぜ私は理解できません。はsinatraプロセスを開始できません - イベントマシン「アクセプタなし」
問題: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)
が試さ:すべてのシステムパッケージを更新し、すべての宝石を更新します。ヘルプはありません(イベントマシンからのより明確なエラーメッセージを除く)。
sudo lsof -i :7655
を実行すると、何も戻ってこない。私がsudo ps aux
を実行すると、がありません。 Rubyのプロセスはまったくありません。エラーメッセージの性質上、私は非常に不規則に見えます!
ポートが利用できない理由を見つけ出すには、何か不足していますか?また
:
しようとしたポートの変更、何もありません。私はそれが "localhost"に関連しているのだろうか?私がlocalhostにpingを実行すると、すべてのパケットが破棄されます。それは普通のようではありません。問題は、ローカルホストとあった
set bind: "localhost"
set port: 7655
:
正確に 'my_process.rb'を実行するために使用しているものは何ですか? – pje
申し訳ありませんが、 'sudo ruby my_process.rb' – mlibby