当我运行”rails s”时,系统显示”Address already in use”错误提示

当我运行 “rails s” 命令时,提示告知3000端口已被占用。

无法使用3000号端口。

当我运行`rails s`时遇到了错误。

bundle exec rails s

/opt/rbenv/versions/2.1.2/lib/ruby/2.1.0/socket.rb:206:in `bind': Address already in use - bind(2) for 0.0.0.0:3000 (Errno::EADDRINUSE)

端口已被占用。

确认流程

这种情况下,你可以使用ps命令来查看PHP和Ruby的使用情况。

ps -ax | grep php5
ps -ax | grep ruby

执行了命令,但未找到正在使用3000号端口的进程(;´༎ຶω༎ຶ`)。

请查看Apache的ports.conf文件。

我想起了在ports.conf中更改了Apache配置的事情。

sudo vi /etc/apache2/ports.conf 

#Listen 3000
Listen 80

由于达到了3000次,我们决定将其减少至80次。

sudo /etc/init.d/apache2 restart

重新启动Rails

使用rails s命令来启动。

bundle exec rails s

这次我成功了。