2016-07-19 38 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

    相关问题