按照以下链接中的说明删除文件Server.pids后,我仍然无法运行我的应用程序。请在此消息的末尾看到终端输出。 我该如何解决这个问题?
由于
链接: Server is already running in Rails
终端(Mac)中的新错误: 退出 /Users/agustinguerrero/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/socket.rb:206:in“bind”:地址已经在使用 - bind(2)为0.0.0.0:3000 (错误:: EADDRINUSE)
答案 0 :(得分:1)
您收到此错误是因为另一台服务器确实正在运行 - 请尝试在浏览器中运行localhost:3000
。
它不需要是相同的rails应用程序 - 它只是说端口3000已经被占用。你可以:
rails s -p 3001 #or other port
找到正在接受端口3000并杀死它的东西(你必须确定它可以先杀死它):
fuser -n tcp 3000 #=> 3000/tcp: xxxx
kill xxxx
答案 1 :(得分:0)
通过获取pid来杀死已经运行的实例:
ps aux | grep rails
然后杀了它