2016-07-19 70 views
1

後一些編碼了上運行rails s此錯誤:Rails的5個地址已在使用 - 綁定(2)爲 「127.0.0.1」 3000端口

Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE) 

我的環境是:

$ rails -v  
Rails 5.0.0 
$ ruby -v 
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] 

我已經試過:

  1. 創建一個新的項目 - 同
  2. 經過Rails的4.2 - 問題解決
  3. 重新安裝導軌5和紅寶石 - 同樣的問題
  4. lsof -wni tcp:3000返回我什麼
  5. 的ps aux | grep「rails」 - nothing
  6. ps aux | grep「puma」 - nothing
  7. ps aux | grep的 「紅寶石」 什麼也沒有
  8. 使用puma代替rails s - 問題解決
  9. 使用rails s -p 3001 - 同樣的問題,對其他端口太

修訂

  • 使用RAILS_ENV=production bundle exec rails s - 問題解決
  • 有什麼建議嗎?

    回答

    -1

    你的錯誤是在說有什麼東西已經在3000端口上運行了。在不瞭解你的環境或你已經安裝了什麼的情況下,不可能知道該停止什麼。

    很有可能另一個rails服務器已經在某處運行了。嘗試去localhost:3000看看有什麼。

    這有可能是另一個程序正在捎帶該端口一些未知的原因上,如果是這樣,你不能阻止它,使用不同的充端口

    rails s -p 3001

    或任何其他端口選擇

    +0

    我試過了。沒有。 rails s -p 3001返回相同的錯誤。 – AKovtunov

    +0

    請閱讀我已完成的步驟。生產環境正常(第9步),所以現在我真的很失望 – AKovtunov

    相關問題