0

雑種サーバーを起動できません。ログ ファイルを見ると、使用したかったアドレスが使用できないことがわかります。そのアドレスを使用しているサービスがあるかどうかを確認しようとしましたが、見つかりませんでした。

ログ ファイルのエラー メッセージ:

`initialize_without_backlog': 要求されたアドレスを割り当てることができません - bind(2) (Errno::EADDRNOTAVAIL)

どんな助けでも大歓迎です。

乾杯、

4

4 に答える 4

2

他のプロセスが同じポートを使用しています。プロセスリストを参照して、実行中の別のサーバーを見つけることができるかどうかを確認してください。

Linuxを実行している場合は、ps-A|を試してください。grep ruby​​を実行して、結果が得られるかどうかを確認します。

特定のポートがファイアウォールまたはその他のセキュリティソフトウェアによってブロックされているか、管理者権限が必要な可能性もあります。

于 2009-09-24T04:35:47.523 に答える
1

私の場合、解決策は次のとおりでした。ifconfigが何も返さないことからわかるように、何らかの理由でループバックがダウンしていました。

# ifup lo

取得するのに十分でした

# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:42 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4052 (3.9 KiB)  TX bytes:4052 (3.9 KiB)

その後、Webサーバーが機能しました。

于 2011-06-09T15:42:04.477 に答える
1

Sinatraをフロントエンドとして使用して、これが私に起こりました。

あなたが置く場合

 set :host, 'some.ip.address.255'

その IP が間違っていると、mongrel と WEBrick の両方でこのエラーが発生します。

IP をサーバーの IP に変更して、エラーを除去します。

于 2010-02-07T18:40:06.513 に答える
0

私は通常、別のウィンドウの同じポートですでに雑種を実行しているときにこれを見てきました

于 2009-09-24T04:13:28.053 に答える